类构造函数和数组
Class constructor and Arrays
我正在为学校做一个项目,我遇到了一个死胡同。项目的一部分要求我们有一个使用数组的类。我们必须使用数组(遗憾的是,我们不能使用向量)。我正试图弄清楚如何在运行时在类中构造一个数组。一开始我不需要在里面放任何东西,我只需要构造函数使数组达到一定的大小。我们非常感谢您的反馈或帮助。以下是到目前为止我对类和构造函数的了解。这个项目是用c++完成的。
#pragma once
#include <iostream>
#include <string>
using namespace std;
class Node
{
public:
int size;
string container[];
Node ( int s, string c[]);
};
Node::Node (int s, string c[])
{
size=s;
***I need something here that will give string container[] the size of "size"***
}
提前谢谢。
您需要一个动态分配的数组:
class Node
{
public:
int size;
string* container;
Node ( int s, string c[])
{
container = new string[s];
//copy c to container
}
~Node ()
{
delete[] container;
}
};
此外,请记住释放析构函数中的内存。
我会使用一个指针。当你得到这个尺寸时,就用这个尺寸打电话给new。
char* myArray;
constructor(int size) {
myArray = new char[size];
}
您还必须在析构函数中调用delete。
class Node
{
public:
int size;
string* container;
Node ( int s, string c[]);
~Node() { if (container != NULL) delete [] container; }
};
Node::Node (int s, string c[]) : container(NULL)
{
size=s;
container = new string[size];
// Copy list values into container
}
相关文章:
- 从数组构造一个跨度<shared_ptr<T>><shared_ptr<void>>
- C++从函数指针数组调用函数
- 是否可以就地构造一个固定大小的数组作为函数参数?
- 节点插件 API 将数组作为函数参数传递
- 将字符串数组作为函数参数传递
- 如何在不使用 C++ 中的数组或函数的情况下查找 N 位数字的所有排列
- C++返回反向字符数组的函数
- 类数组插入函数
- 使用数组数组调用 C++ 函数
- 在 c++ 中将数字转换为矢量数组的函数
- 为什么我的数组或函数不起作用?
- 带有函数指针的数组构造函数
- 对象的数组-STD ::数组 - 构造函数初始化问题
- 将对象类型传递到std ::数组构造函数
- std::initializer_list 作为 std::数组构造函数
- 如何为我的类创建数组构造函数
- Constexpr类与数组构造函数方法
- 列表数组-构造函数和main()中的地址不匹配
- 数组构造函数继承
- 不安全的模板数组构造函数