gpt4 book ai didi

c++ - 对于 C++ 中的给定类,是否可以将同一类对象的 vector 作为私有(private)变量?

转载 作者:太空狗 更新时间:2023-10-29 23:40:33 24 4
gpt4 key购买 nike

我已经有很长时间没有进行任何 C++ 编程了,如果有人能指导我创建一个 Node 类,我将不胜感激,该类的一个私有(private)变量是 Node 对象的列表(或 vector )类(class)。

我希望创建一个这样的类结构:

class Node {
private:
string ID;
vector < Node > list;
public:
Node();
void some_Function();
};

这是正确的方法吗?一个类是否可以将其私有(private)成员之一作为同一类类型的对象列表?

最佳答案

不,你不能。

当您定义类型为 vector<T> 的对象时, T必须是一个完整的类型,直到类定义的末尾。

一些编译器无论如何都会接受代码(它们会接受一些不完整类型的 vector ),但 C++ 标准不允许这样做。

关于c++ - 对于 C++ 中的给定类,是否可以将同一类对象的 vector 作为私有(private)变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19034635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com