我知道这个问题之前被问过,但我不明白为什么在我的情况下它不起作用。
void calc(vector<char> zodis1, vector<char> zodis2, vector<char> zodisAts,int zo1,int zo2,int zoA)
{
int i,u=0;
int zod1[zo1]=0;
int zod2[zo2]=0;
int zodA[zoA]=0;
}
zod1、zod2和zoA都会给我报错:variable-sized object may not be initialized c++
,但编译器在初始化之前应该知道zo
的含义,因为cout<<zo1;
可以工作并输出其含义。
问题出在哪里?