您好,当我尝试运行 C++ 代码时出现以下错误
主窗口.h
class MainWindow
{
public:
MainWindow();
~MainWindow();
method();
};
和
主窗口.cpp
#include mainwindow.h
MainWindow::MainWindow(){
//some code here
}
MainWindow::~MainWindow(){
//some code here
}
MainWindow::method(){
//some code here
}
当我从 eclipse cdt 编译它时,我收到错误提示 MainWindow::method()
的多重定义。
这是正确的方法还是我做错了什么。
任何人都可以帮我做什么吗?
最佳答案
似乎您在多个 cpp 中包含了您的 header ,并且它没有防止多个包含的保护措施,例如 pragma once
或
#ifndef MainWindow_h
#define MainWindow_h
class MainWindow
{
public:
MainWindow();
~MainWindow();
method();
};
#endif
关于c++ - C++中的多重定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3174469/