簡體   English   中英

C ++中的多定義錯誤

[英]Multiple definition error in c++

嗨,當我嘗試運行C ++代碼時,出現以下錯誤

mainwindow.h

class MainWindow
{


  public:
     MainWindow();
    ~MainWindow();
     method();
};

mainwindow.cpp

#include mainwindow.h
MainWindow::MainWindow(){
   //some code here

}

MainWindow::~MainWindow(){
  //some code here

}
MainWindow::method(){
  //some code here

}

當我從eclipse cdt編譯此文件時,出現錯誤,提示MainWindow::method()多個定義。 這是正確的方法還是iam做錯了什么。 誰能幫我該怎么辦?

似乎您在多個cpp中包含了標頭,並且它沒有防止多重包含的保護措施,例如pragma once

#ifndef MainWindow_h 
#define MainWindow_h
class MainWindow
{


  public:
     MainWindow();
    ~MainWindow();
     method();
};
#endif

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM