Can you create an array with a non const size?

Started by
5 comments, last by executor_2k2 21 years, 8 months ago
This expression does not work: "int vertClassification[numOfVerts]". The compiler says its expecting a const expression. numOfVerts is an int variable. Why cant I create an array by not using a const for the size? Or can I? Thanks in advance.
Well, that was a waste of 2 minutes of my life. Now I have to code faster to get 'em back...
Advertisement
You have to create it dynamicly:
int* vertClassification = new int[numOfVerts];

CEO Platoon Studios
[email=esheppard@gmail.com]esheppard@gmail.com[/email]
i think i remember there being something about it being legal in c99...dunno for sure though
What''s really funny is when you define a constant and it tells you it wants a constant value. Hehe.

------------
aud.vze.com - The Audacious Engine <-- It''s not much, yet. But it''s mine... my own... my preciousssss...
MSN: nmaster42@hotmail.com, AIM: LockePick42, ICQ: 74128155
_______________________________________Pixelante Game Studios - Fowl Language
int * n = new int[x];

delete [] n;

Don''t forget to delete when you''re done or you''ll have a memory leak.

Ben



IcarusIndie.com [ The Rabbit Hole | The Labyrinth | DevZone | Gang Wars | The Wall | Hosting | Dot Com ]
vector< int > vertClassification;vertClassification.resize(numOfVerts);  

Biggidy bam. I had this exact same problem.

- CheeseMonger



[edited by - CheeseMonger on July 27, 2002 5:19:12 AM]
- CheeseMonger
Smooth!

This topic is closed to new replies.

Advertisement