你如何修复c ++预期的主表达式错误?

时间:2015-05-31 00:09:44

标签: c++ compiler-errors

所以,我是c ++编程的新手,作为一项任务我的老师让我们创建一个应用程序。我开始编码,这就是我提出的。我试图在CodeBlocks中编译代码,它给了我很多错误:

错误:在'petProfile'之前预期的primary-expression 在int main()中,在switch语句的case 1到case 3中。

错误:在'(*(petProfile +((sizetype)((unsigned int)petIndex)* 4u))))中不匹配'operator =' - &gt; Pet :: vaccNames = nextVaccN'< /强> 它来自这行代码: petProfile [petIndex] - &gt; vaccNames = nextVaccN;

同样的错误: petProfile [petIndex] - &gt; vaccDates = nextVaccD;

并且,petProfile [petIndex] - &gt; timeBetween = nextTimeDiff;

我能得到任何帮助真的很感激,谢谢。

sep_st = {0.0: [1.0, 'LBRG'], 0.26: [31.0, 'STIG']}    
sep_dy = {0.61: [29.0, 'STIG'], 0.09: [25.0, 'STIG']}
sep = [sep_st, sep_dy]
sep_name = ['sep_st', 'sep_dy']
for i in sep_name:
    print i

1 个答案:

答案 0 :(得分:2)

您的功能声明

void newProfile(Pet *petProfile[], const int maxNumOfPet)

与定义不对应

case 1:
        newProfile(Pet petProfile);

此外,行

case 1:
        newProfile(petProfile); // no Pet here, same for the other case-s

应该是

{{1}}

检查您的其他函数声明是否与其定义匹配。