Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;指向类的指针数组_C++_Arrays_Pointers - Fatal编程技术网

C++ C++;指向类的指针数组

C++ C++;指向类的指针数组,c++,arrays,pointers,C++,Arrays,Pointers,如何生成指针数组? 我试图创建一个指向类的指针数组,以提供O(1)访问和O(1)插入。这基本上就是我所拥有的。它必须是指针数组,因此datalist是指向指针的指针。我认为这更多的是缺乏语法知识 class Data{ }; class List{ private: Data** datalist; public: explicit List(int s = 20):datalist{/* new something */}{} }; 谢谢。要制作指针数组,可以用这

如何生成指针数组? 我试图创建一个指向类的指针数组,以提供O(1)访问和O(1)插入。这基本上就是我所拥有的。它必须是指针数组,因此
datalist
是指向指针的指针。我认为这更多的是缺乏语法知识

class Data{

};

class List{

private:

    Data** datalist;

public:
    explicit List(int s = 20):datalist{/* new something */}{}

};

谢谢。

要制作指针数组,可以用这种方法

class Data{

};

class List{

private:

    Data** datalist;

public:
    explicit List(int s = 20):datalist(new Data*[s]) {}

};

你的问题是什么?我如何制作一个指针数组?为了进一步阐述,你是否在问1)你对大O符号的假设是否正确?2) 你的代码设计是否好?3)如果C++代码语法正确?还是4)如果C++代码是最好的方式来描述你所描述的数据结构?如果这不仅仅是一个练习,你可能会考虑使用STD::向量或解释为什么不是你想要的;这可能就是我在这里的选择。(和上面的评论一起叹气)建议关闭此列表的dup:列表列表不会给您O(1)get和put。你需要一个哈希映射。