所以,我是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
答案 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}}
检查您的其他函数声明是否与其定义匹配。