【发布时间】:2016-01-06 14:34:18
【问题描述】:
我有一个“预期的常量表达式”错误。 这是我的错误部分:
int row=counter/4;
int goals[row][4];---> this part has error for "row" variable
如何像常量值一样定义“行”变量?或者如何解决这个问题?
【问题讨论】:
-
你是如何定义计数器的?
-
请发mvce。
-
对不起,但这没关系,计数器值是从文件中获取的;就像那个'FILE *fffile; fffile= fopen("C:\\goals.txt","r" );诠释我=0;诠释 j = 0;整数计数器=0;诠释 c=0; while(!feof(fffile)){ //dosyanın sonuna kadar gitme fscanf(fffile,"%d",&c);计数器++;'
-
@ozz 当然确实很重要。您不能从 runtime 获得的值创建 compile-time 常量。您可能需要
std::vector。 -
@JérômeLeducq,
std::array在这里不是一个选项,它会遇到同样的问题。