多文件编译问题!
default.cpp文件内容:
#include "Str.h"
void main()
{
String a;
}
Str.h文件内容:
#include <iostream>
using namespace std;
class String;
class String
{
public:
String();
private:
int _size;
char *_string;
};
Str.cpp文件内容:
#include "Str.h"
inline String::String()
{
_size = 0;
_string = 0;
}
为何不能正确编译,如果把成员函数的定义放到类内部,那就可行,为什么?
各位可以给我一个解释吗?