C++类中指针数据成员问题
koopt 2009-10-02 04:45:41 #include <iostream>
using namespace std;
class A
{
public:
A();
char OUT(char in);
private:
char connection[26];
};
A::A()
{
for(int i=0;i<26;i++)
{
connection[i] = 'A'+i;
}
}
char A::OUT(char in)
{
return connection[in-'A'];
}
class B
{
public:
B();
char OUT(char in);
private:
A *a;
};
B::B()
{
A *a = new A;
}
char B::OUT(char in)
{
return a->OUT(in);
}
void main()
{
//A *a = new A;
B *b = new B;
cout<<b->OUT('A')<<endl;
}
源代码如上,我在类B中声明了指向类A的指针,我觉得应该没有问题,但是一运行就崩溃。请大家指点迷津,不胜感激!在此祝大家双节快乐,身体健康,万事如意!