I get the error "intitializer fails to determine size of 'K'"at line
int K[]= new int[Vertices开发者_JAVA百科->total];
How do I solve it?
Change
int K[]= new int[Vertices->total];
to
int *K = new int[Vertices->total];
The 1st one is the Java way of creating an array, where you K is a reference to an integer array. But in C++ we need to make K a pointer to integer type.
new int[Vertices->total] returns a pointer and hence, int *K = new int[Vertices->total]; should work fine.
If you know the size of Vertices->total at compile time ( ie CONSTANT) then you could have used
int K[Vertices->total]; // Allocates the memory on stack
加载中,请稍侯......
精彩评论