如何初始化一个在C++中期望向量和变量的构造函数<int>?
How to initialize a constructor that expects a vector<int>& variable in C++?
因此,对于家庭作业问题,我得到了BST类的以下构造函数:
BST::BST(vector<int>& nums)
{
// Code
}
我使用我创建的INT的向量来初始化BST类的问题。这就是Main.cpp文件中的样子:
vector<int>* T1;
// Fill the vector with ints
MyBST* tree1 = new MyBST();
tree1 = MyBST(T1);
初始化向量然后使用它创建BST变量的正确方法是什么?
根本不可能。
要创建一个BST,您将最少需要两个向量/阵列,一个存储在订单中的遍历,另一个存储BST的postorder/Predorder traversal。
考虑到所有这些都是bst。
,您将如何区分它们1
2
3
2
/
1 3
3
/
2
/
1
,所以我实际上将MYBST的标头文件弄乱了。MyBST是BST的扩展,使用向量的构造函数是BST类的一部分。因此,经过一些研究,我只需要在MyBST标头文件中添加using BST::BST
,这使我能够正常执行该功能。感谢所有的帮助!
相关文章:
- 没有用于初始化C++中的变量模板的匹配构造函数
- 使用仅使用一次的变量调用的复制构造函数.这可能是通过调用move构造函数进行编译器优化的情况吗
- 在类构造函数中使用结构变量
- 在 c++ 中将变量作为结构构造函数中的引用传递
- 在类构造函数中定义结构变量的参数
- 修改程序的入口点时未调用全局变量的构造函数
- C++:将向量传递到构造函数以创建成员变量的最佳方法?
- 为什么从另一个构造函数内部调用C++构造函数不修改类变量?
- 在 C++ 中声明 const 对象需要用户定义的默认构造函数.如果我有一个可变成员变量,为什么不呢?
- 构造函数干扰成员变量指定的初始值设定项?
- 类中的数组变量C++导致"was not declared in this scope"实现文件的一个函数中错误,但在构造函数中不会导致错误
- 通过 C++ 中的重载构造函数初始化未知类型的变量
- 如何在初始化列表中的构造函数之后初始化变量/对象?
- 我可以使用在类构造函数中初始化的流类型的成员变量吗?
- 为什么 std::move 不将默认移动构造函数中的源变量更改为默认值?
- C++为具有引用成员变量的类创建复制构造函数
- 如何在全局变量的构造函数之前运行函数
- C++/Win32 构造函数不使用从对话框获取的字符串初始化变量
- 将内置类型变量传递给只有一个类类型参数的"+"运算符函数时自动类型转换的构造函数
- std::线程构造函数(变量的数量)