草庐IT

c++ - '变量名'不能出现在常量表达式c++中

有人知道这个错误的实际含义吗?我被一些似乎无法绕过它的代码绊倒了。我试过只用h*2而不是hprime,只用w*2而不是wprime。每次我得到相同的编译器(g++编译器)错误:grid.cpp:在构造函数‘Grid::Grid(int,int)’中:grid.cpp:34:错误:'hprime'不能出现在常量表达式中(编译器并不总是说hprime,它会说那里的任何变量,无论是h还是hprime或width)。任何帮助将不胜感激!classGrid{public:Grid(intx,inty);~Grid();voidaddObstacle(intw,inth);voidtoString