gpt4 book ai didi

c++ - 错误 "An array may not have elements of this type"

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:14:28 25 4
gpt4 key购买 nike

由于这个奇怪的编译错误,我在编译我的程序时遇到了问题...这是代码的具体部分:

 // the error occures at "char _adr[][]" in the constructor parameters

Addresses(string _ime, string _egn, char *_adres, char _adr[][], int adrLen):Person(_ime, _egn, _adres){
addressLength = 0;
for(; addressLength < adrLen; addressLength++) {
if(addressLength >= 5){
break;
}
adr[addressLength] = _adr[addressLength];
}
}

最佳答案

在 C/C++ 中,您不能像 char _adr[][] 那样定义具有两个未知大小的二维数组。数组声明必须定义除第一个以外的所有大小。尝试定义至少一种大小(例如:char _adr[][10])或者,由于您使用的是 C++,因此使用 std::vector相反。

只是为了让您注意到这一点:您还在使用 adr 而未在函数范围内声明它。

关于c++ - 错误 "An array may not have elements of this type",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21079041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com