| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Передача не иницализированого указателя в функцию |
| Автор: gamedeveloper 31.3.2008, 21:27 | ||
Есть простая функция которая, принимает не инициализированный указатель, но инициализирует его сама и ложит в память под указатель нужные данные.
Visual Stodio 2005, при трассировке программы, выдаёт ошибку: The variable 'ptr' is being used without being defined. Версия проекта - отладочная. Если поставить релиз версию, то ошибка не выскакивает. Вопрос: не опасны ли такие действия и как можно отключить эту ошибку при трассировке проекта в отладочном режиме? |
| Автор: Rififi 31.3.2008, 21:37 | ||||
| в первой строчке функции наверное имелось в виду p = ... такая запись смысла не имеет. всё изменения, проведённые с переменной p, не будут видны извне функции. поэтому туда нужно передавать либо инициализированный указатель, либо двойной указатель (Си-стиль),
либо ссылку на указатель (С++ стиль)
|
| Автор: 586 31.3.2008, 21:37 |
| уделено |
| Автор: Rififi 31.3.2008, 21:39 | ||
скорее всего, в релизной версии уменьшен уровень варнингов. всегда выставляй максимальный уровень (/W4) |
| Автор: korian 31.3.2008, 22:06 | ||
|
| Автор: gamedeveloper 31.3.2008, 23:50 |
| Спасибо всем. Всё работает. |