【发布时间】:2012-03-08 23:26:01
【问题描述】:
我正在为学校做一个项目,但我遇到了一些死胡同。项目的一部分要求我们有一个使用数组的类。我们必须使用数组(遗憾的是我们不能使用向量)。我试图弄清楚如何在运行时在类中构造一个数组。我最初不需要实际放入任何东西,我只需要构造函数来使数组具有一定的大小。非常感谢任何反馈或帮助。这是我到目前为止的类和构造函数。这个项目是用 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"***
}
提前谢谢你。
【问题讨论】:
-
“(遗憾的是我们不能使用向量)”——从那里逃跑。
-
@Xeo:在某些时候,他们需要学习如何使用数组
new和数组delete。如果他们没有 STL 就束手无策,你就不能说你教过他们如何用 C++ 编写代码。 -
@trutheality:
calloc在这里帮不上忙。 -
@StilesCrisis:当然,但这应该是一个单独的话题,而且它似乎与一棵树混为一谈。最好通过构建自己的
vector来单独学习它。 -
@StilesCrisis 好吧,从技术上讲它可以,但是是的,
new更好。
标签: c++ arrays class constructor runtime