类定义未完成,怎么可以作为参数使用呢????
//header
#include <windows.h>
#include <iostream>
using namespace std;
class TestClass
{
public:
TestClass();
~TestClass();
TestClass(TestClass & t)
{
cout<<"copy constructor"<<endl;
}
//copy constructor
void TestFunc(TestClass ttcc);//类未定义完成,就可当类型使用吗?为什么?
TestClass m_tc; //这个可以吗?为什么
TestClass *m_ptc;//这个可以吗?为什么
};
#include "Test.h"
TestClass::TestClass()
{
cout<<"create"<<endl;
}
TestClass::~TestClass()
{
cout<<"destroy"<<endl;
}
void TestClass::TestFunc(TestClass ttcc)
{
cout<<"fuction"<<endl;
}
#include "Test.h"
void main()
{
TestClass tc;
tc.TestFunc(tc);
};