该程序编译通过,但运行就奔溃了,请各位大虾指教
#include <iostream>
using namespace std;
class indentify
{
public:
typedef int index;
index find(index);
indentify():constants(0){}
private:
index constants;
};
indentify::index indentify::find(index t)
{
constants=t;
return constants;
}
int main()
{
indentify *A;
cout<<A->find(5)<<endl;
return 0;
} class
[解决办法]
A 指针是野指针
[解决办法]
类indentify里提供了显式构造函数,所以定义A时,应该是indentify *A=new indentify();
[解决办法]
int main()
{
indentify *A=new indentify;
cout<<A->find(5)<<endl;
return 0;
}