读书人

C++头文件跟源文件

发布时间: 2013-01-23 10:44:49 作者: rapoo

C++头文件和源文件
在头文件中我做出了如下声明
#include <iostream>

using namespace std;
class A
{
int m_x ;
int m_y ;
public:
A(int x , int y ):m_x(x),m_y(y)
{
cout<<"the Class A has been inivaled...";
}
~A()
{
cout<<"the Class A has been destroyed...";
}
void* operator new(size_t n , int k)
{}

void operator delete(void *p)
{}
};

然后我在源文件中准备完善头文件中的两个函数定义于是我新建了一个CPP文件,包含头文件,然后声明
#include <new.h>

void* A::operator new(size_t n , int k)
{

}
但是他显示Error:后面有:;的必须是类名或者空间名,但是A是类名啊,,
求大神
[解决办法]
头文件里void* operator new(size_t n , int k)
{}
改成void* operator new(size_t n , int k);

加了大括号就已经是定义而不是声明了
[解决办法]
还有,<new.h>这不是你自己的头文件,是库里面的头文件,请确认文件名
如果你的文件名也是new.h,改成#include "new.h"
[解决办法]
仔细检查代码

读书人网 >C++

热点推荐