I get the error "intitializer fails to determine size of 'K'"at line
int K[]= new int[Vertices->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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With