- 论坛徽章:
- 0
|
求助:C++类中成员函数调用全局函数编译时链接出错
我有五个文件分别为:cfunction.cpp cfunction.h class.cpp class.h main.cpp
文件的内容分别如下
//cfunctio.h
#ifndef _TEST_H_
#define _TEST_H_
#include <stdio.h>
void display();
#endif
//cfunction.cpp
#include <stdio.h>
#include "cfunction.h"
void display()
{
printf("I'm c display\n");
}
//class.h
#ifndef _CLASS_H_
#define _CLASS_H_
class TestClass
{
private:
int m_member;
public:
TestClass();
void showMember();
};
#endif
//class.cpp
#include "class.h"
#include "cfunction.h"
#include <stdio.h>
TestClass::TestClass()
:m_member(0)
{
}
void TestClass::showMember()
{
printf("The Class member value is %d\n", m_member);
display();//这里调用了全局的函数,链接错误应该是这里的问题
}
//main.cpp
#include "cfunction.h"
#include "class.h"
int main()
{
TestClass test;
test.showMember();
return 0;
}
以上五个文件,编译时出现以下错误,请问各位为什么会出现这种错误呢?怎么解决?谢谢!~~~
[Error] collect2: ld returned 1 exit status |
|