【发布时间】:2019-10-22 19:27:49
【问题描述】:
基本上,我正在尝试创建一个数组,每次用户输入一个值时该数组都会变大。这意味着我永远不知道阵列会有多长时间。我不知道这是否与我的班级或其他任何事情有关。
#pragma once
#include <iostream>
#include <string>
#define dexport __declspec(dllexport)
//Im making an DLL
using namespace std;
class dexport API {
private:
string users[] = {"CatMan","ManCat"}; //Line With Error Incomplete Type Is Not Allowed
public:
string getAllUsers(string list[]) {
for (unsigned int a = 0; a < sizeof(list) / sizeof(list[0]); a = a + 1) {
return list[a];
}
}
};
它给了我一个错误 Incomplete type is not allowed。我真的不知道该怎么办。 Compiler Error
【问题讨论】:
-
你想要的是
std::vector -
顺便说一句,
getAllUsers只返回第一个元素。 -
你有共识。但是如果你不允许使用容器库,总是有
new和delete(它们在很大程度上被std::vector之类的容器所取代,但是有20 多年的代码使用它们)