[英]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.