C++类填充语法错误
C++ class filler syntax error
我的类如下:
类统计{
public:int强度,感知力、耐力、魅力、智慧、敏捷、运气、健康、耐力、法力、因果报应;
};
据我所知,它应该没有任何问题,除非我需要设置构造函数和析构函数。
我使用以下行创建我的对象:
stats*mainstat=新统计数据;
我有以下函数来";填充";所述类别的对象:
void statfiller(stats*对象,int表[]){
对象->强度=表[0];对象->感知=表[1];对象->耐久性=表[2];对象->魅力=表[3];对象->智能=表[4];对象->敏捷性=表[5];对象->运气=表[6];对象->健康=表[7];对象->耐力=表[8];对象->mana=表[9];对象->因果报应=表[10];
}
所以,在那之前,没有问题。至少,直到以下时间:
我用要填充的数据创建了一个表,然后将其提供给我的填充函数。
int平板电脑[10];片剂[0]=5;片剂[1]=5;片剂[2]=5;片剂[3]=5;片剂[4]=5;片剂[5]=5;片剂[6]=5;片剂[7]=50;片剂[8]=50;片剂[9]=50;片剂[10]=0;
statfiller(mainstat*,片剂);
执行此操作时,会出现一个编译错误,说明我的函数语法不正确。
为什么会这样?我需要使用指针(*)还是地址(&)?我缺了什么吗?
很可能,解决方案很简单,但在输入这个的时候,我不知道它有什么问题^^;
这个问题的解决方案如下:
该函数的语法为"void statfiller(stats*object,int table[])",其中stats*对象用作引用,指向stats类的对象。
在函数的调用"statfiller(mainstat*,tablet);"中,我犯的错误是调用stat对象(在本例中为mainstat)的指针,而不是只放入对象。
- 为什么包含windows.h会产生语法错误,从而阻止类的实例化?(C2146,C2065)
- 错误 C2760:语法错误:映射迭代器上意外的标记"标识符",预期的";"
- 为什么我会收到错误 C2143 语法错误:缺少"*"之前的';'?
- 奇怪的代码抛出编译错误模板< J,int aSize=10> C2143:语法错误:在"<"之前缺少";"
- "错误 C0000:语法错误,令牌"<EOF>"处出现意外$end,并且不确定
- 我该怎么做才能摆脱使用命名空间时的语法错误?
- C++语法头文件错误
- 如何摆脱错误c2061;语法错误 cout?
- 语法错误:D3DX10Core 中的标识符'TEXTMETRICA'
- 错误 C2146:语法错误:标识符"A1"之前缺少","
- main.cpp(11):错误 C2059:语法错误:"字符串"
- 我想获取点的属性,它报告错误 C3867:"point::output_x":非标准语法;使用"&"创建指向成员的指针
- RedisGraph 语法错误在偏移量 8 靠近"创建"
- 如何修复此 FSM C++语法错误 C3867
- 函数错误 C2059:语法错误:'>'不起作用
- 为什么在main()之前断言会导致语法错误"error: expected ')' before numeric constant"?
- system() 返回错误语法错误:"("意外
- C++图形初始化错误(语法或丢失文件缺陷?
- 获取0:1(1):错误:语法错误,尝试编译着色器时意外$end
- Visual Studio错误:语法错误:标识符