C++ 数组错误 C3646:'jarArray':未知替代说明符
c++ array error C3646: 'jarArray' : unknown override specifier
另一个简单的.....
我有一个对象(jar)的数组,它是我在头文件(框)中声明的。
#include "Jar.h"
using namespace std;
class box
{
public:
box();
void searchForPart(string part);
private:
int numberOfJars;
Jar jarArray[50];
int count;
};
在实际的盒构造函数@ box.cpp中,我通过以下方式填充jar数组:
#include "Jar.h"
#include "Box.h"
.....
jarArray[] = {Jar("bolts"), Jar("Nuts"), Jar("screws"), Jar("drywallnails"), Jar("nails")};
我想我在声明中遗漏了一些东西。错误C3646: 'jarArray':未知的覆盖说明符。现在有什么建议吗??
如果您使用的是c++ 11,我相信您可以这样做:
Bar::Bar()
: jarArray({Jar("bolts"), Jar("Nuts"), Jar("screws"), Jar("drywallnails"), Jar("nails")})
{
//...
}
然而,在我们心爱的c++ 03中,它归结为
Bar::Bar()
{
jarArray[0] = Jar("bolts");
jarArray[1] = Jar("nuts");
jarArray[2] = Jar("screws");
jarArray[3] = Jar("drywallnails");
jarArray[4] = Jar("nails");
//...
}
如果使用c++ 11:
Bar::Bar() : jarArray{Jar("bolts"), ... , Jar("screws")}{}
如果不使用for循环,或等价的。
但是您的问题可能是Jar在Box.cpp中不可见。
jarArray是Box的成员。所以你可以初始化它开箱即用对吧?:)
相关文章:
- 激励'inline'说明符的真实世界示例?
- 继承期间显示未知行为的子类
- 缺少类型说明符,显式类型为"缺少错误"
- 输入中的字符串数未知(以字母表示)
- 具有未知值时的时间复杂性
- 为什么mpfr_printf与十六进制浮点(%a转换说明符)的printf不同
- 链表中写入访问冲突的未知原因
- 正在生成未知类实例
- Bjarne Stroustrup Book - std_lib_facilities.h - 不起作用(未知类型名称)
- 叮叮当当在修复时插入多个"覆盖"说明符
- VS2019 C++未知覆盖说明符
- 在回调中使用函数时,C++未知重写说明符
- 未知的替代说明符
- VisualC++ 编译器错误 C3646:未知的重写说明符
- 使用 winhttp.h 许多未知类型说明符
- 使用字符串时,C++未知重写说明符
- C++ 数组错误 C3646:'jarArray':未知替代说明符
- 在 Visual Studio 中编译 gcc 代码会导致错误 C3646:"__attribute__":未知的覆盖说明符
- 'to_string'未知的覆盖说明符
- 未知的覆盖说明符+缺少类型说明符