C++ C++;can';t从类调用公共方法:未定义对'&书信电报;类名>;::&书信电报;方法名称>';

C++ C++;can';t从类调用公共方法:未定义对'&书信电报;类名>;::&书信电报;方法名称>';,c++,netbeans,methods,mingw,undefined-reference,C++,Netbeans,Methods,Mingw,Undefined Reference,我有一个a类(MethodClass.h和MethodClass.cpp文件)和一个main.cpp文件 我主要调用构造函数,然后调用一个方法 构造函数工作正常,但对于方法,我得到错误: “Test/main.cpp:13:对`MethodClass::testMethod()'的未定义引用” 我简化了这个测试项目的问题: 方法类 #ifndef METHODCLASS_H #define METHODCLASS_H #include <cstdlib> #include <

我有一个a类(MethodClass.h和MethodClass.cpp文件)和一个main.cpp文件

我主要调用构造函数,然后调用一个方法

构造函数工作正常,但对于方法,我得到错误: “Test/main.cpp:13:对`MethodClass::testMethod()'的未定义引用”

我简化了这个测试项目的问题:

方法类

#ifndef METHODCLASS_H
#define METHODCLASS_H

#include <cstdlib>
#include <iostream>

class MethodClass {
public:
    MethodClass();
    MethodClass(const MethodClass& orig);
    virtual ~MethodClass();

    void testMethod();
private:

};

#endif /* METHODCLASS_H */
\ifndef方法类
#定义方法类
#包括
#包括
类方法类{
公众:
方法类();
MethodClass(常量MethodClass&orig);
虚拟方法类();
void testMethod();
私人:
};
#endif/*METHODCLASS_H*/
MethodClass.cpp:

#include "MethodClass.h"

using namespace std;

MethodClass::MethodClass() {
    cout << "Constructor: MethodClass" << endl;
}

MethodClass::MethodClass(const MethodClass& orig) {}

MethodClass::~MethodClass() {}

void testMethod(){
    cout << "testMethod" << endl;
}
#包括“MethodClass.h”
使用名称空间std;
MethodClass::MethodClass(){

不能将testMethod的实现更改为以下内容:

void MethodClass::testMethod(){
    cout << "testMethod" << endl;
}
void方法类::testMethod(){

cout
void testMethod(){
需要是
void MethodClass::testMethod()){ /代码> OK,谢谢,我想是……我想没有几年C/C++和几个小时的语法战让我的视线有点小……SRY,这个问题,这里有一个链接到热土豆……虽然是下注,真的吗?我是C++的新成员,我有同样的问题,我的方法名用.CPP文件中的类名预先定义,但是我仍然得到同样的错误i在主文件中,你能告诉我如何修复它吗please@LoVe如果在类中定义方法,如
class MethodClass{void testMethod();};
,则CPP文件需要具有
void MethodClass::testMethod(){}
。确保CPP文件也包含正确的头。
void MethodClass::testMethod(){
    cout << "testMethod" << endl;
}