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的指针,我觉得应该没有问题,但是一运行就崩溃。请大家指点迷津,不胜感激!在此祝大家双节快乐,身体健康,万事如意!
...全文
62 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cattycat 2009-10-02
  • 打赏
  • 举报
回复
B::B()
{
a = new A;
}
koopt 2009-10-02
  • 打赏
  • 举报
回复
谢谢 Aeris,我已经改正过来。祝你中秋节快乐^_^
Aeris 2009-10-02
  • 打赏
  • 举报
回复
B::B()
{
A *a = new A;
}
很明显的错误

64,652

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧