Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Для новичков > Разница в коде между *ptr и mass[] |
Автор: ller 3.9.2009, 18:33 | ||||
Есть некоторый массив, как его лучше определеить к примеру как
или так
|
Автор: andrew_121 3.9.2009, 18:35 |
первый вариант. а лучше std::vector<int> arr; |
Автор: ller 3.9.2009, 18:49 |
У меня там структура, но есть ли смысл использовать вектор, если выделяется память только раз и на все время жизни объекта? Это я считаю в данном случае чрезмерно. |
Автор: 586 3.9.2009, 19:01 |
Вариант №1. Так обычно и пишут. Если указатель равен нулю, то память не выделена. Вариант №2 вообще не компилируется. http://codepad.org/6r4r8IBD |
Автор: ller 3.9.2009, 19:29 | ||
В общем разобрался немного. В этом случае только указатель. Неопределенный массив может быть только лишь при инициализации...
|
Автор: andrew_121 3.9.2009, 19:37 | ||
и? странно ![]() |
Автор: zim22 3.9.2009, 19:44 |
для компилятора он очень даже определённый. |
Автор: ller 3.9.2009, 19:44 |
andrew_121, возможно ![]() |
Автор: ller 3.9.2009, 20:08 |
zim22, При явной инициализации, да. ![]() Я про запись говорил ![]() |
Автор: Pori 4.9.2009, 10:23 |
А чем не устраивает int a[10] ? =) Или map из STL? |
Автор: andrew_121 4.9.2009, 11:52 |
а мап тут для чего? |
Автор: bsa 6.9.2009, 22:01 | ||
Это нормально как раз. Вектор тебе гарантирует освобождение памяти. |