C++ C++;类填充语法错误

C++ C++;类填充语法错误,c++,C++,我的班级如下: 班级统计{ 公众:国际实力,, 感知、耐力、魅力、智慧、敏捷、运气、健康、耐力、法力、业力 }) 据我所知,它不应该有任何问题,除非我需要设置构造函数和析构函数 我使用以下行创建对象: 统计数据*mainstat=新统计数据 我有以下函数“填充”上述类的对象: void statfiller(stats*对象,int表[]){ 对象->强度=表[0];对象->感知=表[1]; 对象->耐力=表[2];对象->魅力=表[3]; 对象->智能=表[4];对象->敏捷=表[5]; 对象

我的班级如下:

班级统计{

公众:国际实力,, 感知、耐力、魅力、智慧、敏捷、运气、健康、耐力、法力、业力

})

据我所知,它不应该有任何问题,除非我需要设置构造函数和析构函数

我使用以下行创建对象:

统计数据*mainstat=新统计数据

我有以下函数“填充”上述类的对象:

void statfiller(stats*对象,int表[]){

对象->强度=表[0];对象->感知=表[1]; 对象->耐力=表[2];对象->魅力=表[3]; 对象->智能=表[4];对象->敏捷=表[5]; 对象->运气=表[6];对象->健康=表[7]; 物体->耐力=表[8];物体->法力=表[9]; 对象->业力=表[10]

}

所以,在那之前,没问题。至少在以下情况之前:

我创建了一个包含要填充的数据的表,然后将其提供给我的fill函数

int table[10];片剂[0]=5;片剂[1]=5;片剂[2]=5;片剂[3]=5; 片剂[4]=5;片剂[5]=5;片剂[6]=5;片剂[7]=50;片剂[8]=50; 片剂[9]=50;片剂[10]=0

statfiller(梅斯特马特*,片剂)

执行此操作时,会出现编译错误,说明函数的语法不正确

为什么会这样?我是否需要使用指针(*)或地址(&)?有什么我遗漏的吗


很可能,这个解决方案非常简单,但在输入这个的时候,我不知道它有什么问题^^

此问题的解决方案如下:

该函数的语法是“void statfiller(stats*object,int table[]),其中stats*对象用作stats类对象的引用和指针


在函数的调用“statfiller(mainstat*,tablet);”中,我犯的错误是调用stat对象(在本例中为mainstat)的指针,而不是仅仅放入该对象。

删除mainstat之后的*。statfiller(梅斯特马特*,片剂);此外,如果您发布错误,它将有助于检查导致错误的代码。编译器中的错误代码是“[BCC32 Erreur]Unit1.cpp(445):E2188 syntax de l'expression”,如您所述,删除指针解决了问题。非常感谢。这很有意义-函数调用对对象的引用,这就是指针存在的原因。在执行@user3279954建议的操作后,您可能希望考虑将11个项存储在一个十元素数组中,并在堆栈上启动的效果。实际上,thanksCheers,这也是固定的。