类成员的初始化问题
我定义了一个类,里面有指针成员,是要分配内存的,所以一定要自己定义构造函数,而且要传入参数来分配合适的内存问题是,要用这个类定义一个全局变量,但是用来初始化的值在用户输入后才知道,这样的话在定义时就不能用上述构造函数构造了
我现在的解决办法是定义一个不用参数的构造函数,指针都赋值为空,再定义一个initial来替换原来的构造函数,用户输入后用这个函数来分配内存
但是这样是有隐患的,用户不知道一开始定义出的变量不能直接用,因为一些成员函数要访问指针指向的内存,而且析构函数要释放指针指向的内存
那么有没有什么好办法能解决这个问题呢?