c++ - C++ 中的类实例声明

标签 c++

假设我有 ClientList 类,并且我已这样声明。

class ChatMgr
{
   private:
   ClientList _userlist;
   ClientList *_userlist;
}

那有什么区别呢?我知道第二个是实例的地址,我需要使用 new 初始化它才能使用它。那么对于第一个,我可以只访问类内部的所有数据成员而不初始化它吗?

提前致谢......

最佳答案

您是对的,_userListClientList 类的实际实例,因此在 ChatMgr 时初始化(调用其构造函数) ,但 *_userlist 是一个指针,未初始化。

关于c++ - C++ 中的类实例声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6339815/

相关文章:

c++ - 宏增加值然后连接

c++ - QT部署错误

c++ - 创建注册表项以将文件扩展名与 C++ 中的应用程序相关联

c++ - SetConsoleCtrlHandler 例程问题

c++ - 如何循环链表以减少值?

c++ - 计算二维数组中的每一行 C++

c++ - 在 Visual Studio 中运行小型 C++ 程序而不创建项目

C++ 在 main 中调用打印 map 的函数时出现问题

C++ pthread同步和线程的多次唤醒

C++:将 const char* 类型的字符串文字传递给字符串参数