如何初始化非指针的类成员?

ansili 2013-01-25 03:25:57
class A
{
private:
void* m_Lib;
public:
A(void* lib);
......
};

//-------------------------------------

class B
{
private:
void* m_Lib;
public:
B(void* lib);
......

A m_A; //请问如何初始化该成员
}
...全文
295 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohuh421 2013-01-25
  • 打赏
  • 举报
回复
class A { private: void* m_Lib; public: A(void* lib){}; }; //------------------------------------- class B { private: void* m_Lib; public: B(void* lib); A m_A; }; B::B(void* lib): m_A(lib) { m_Lib = lib; } VS2008编译通过, 复制过去看看吧.
ansili 2013-01-25
  • 打赏
  • 举报
回复
to szulee : 你是对的,我自己操作错了。
xiaohuh421 2013-01-25
  • 打赏
  • 举报
回复
引用 3 楼 szulee 的回复:
//.h文件 B(void* lib); //.cpp B(void* lib): m_A(a_lib) { ... }
这个是楼主想要的答案.
ansili 2013-01-25
  • 打赏
  • 举报
回复
//.h B(void* lib); //.cpp B::B(void* lib): m_A(lib) { m_Lib = lib; } 这么要报错啊?
阿麦 2013-01-25
  • 打赏
  • 举报
回复
在类A里弄个无参数的的构造函数 class A { ... A(void):m_Lib(NULL){} ... };
szulee 2013-01-25
  • 打赏
  • 举报
回复
//.h文件 B(void* lib); //.cpp B(void* lib): m_A(a_lib) { ... }
ansili 2013-01-25
  • 打赏
  • 举报
回复
B::B(void* lib) { m_A//该怎么些; } 我定在头文件里啊。
lee_鹿游原 2013-01-25
  • 打赏
  • 举报
回复
引用 楼主 ansili 的回复:
本帖最后由 ansili 于 2013-01-25 15:27:14 编辑 class A { private: void* m_Lib; public: A(void* lib); ...... }; //------------------------------------- c……
在B的构造函数里,

64,653

社区成员

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

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