Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Глюк при вызове strcat. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить Программу http://www.cyberforum.ru/cpp/thread56816.html
Задание такое. С помощью процедуры функции решить слудующую задачу. В библиотеке 10 читателей , каждый читатель в один момент может взять 1 книгу. Составить программу которая подсчитывает сколько...
C++ Надо составить программу! Помогите пожалуйста составить программу на такую задачу. Дана целочисленная квадратная матрица. Определить минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы.... http://www.cyberforum.ru/cpp/thread56755.html
C++ программа работающаю с динамической матрицей(память выделяется динамически) трабл с подсчетом строк в файле
В матрице найти минимальный элемент. Разделить элементы строки, в которой он находится, на найденный минимальный элемент. обязательно чтение матрицы из внешнего файла, при этом память под нее должна...
VirtualAlloc C++
Необходимо зарезервировать память в определенном фиксированном регионе виртуального адресного пространства. const int Addr2=0x00043534; int NumberOfBytes=20; LPVOID...
C++ Получить ip-адреса http://www.cyberforum.ru/cpp/thread56252.html
Можно ли получить ip-адреса клиентов в онлайновой игре? Любые внутренние или внешние.
C++ Каретка в режиме Insert собственно сабж, как сделать каретку, чтобы она была толстой и заменяла символы может есть ккая то стандартная команда, а то я уже охренел от ручной обработки, ничего не выходит я создавал каретку... подробнее

Показать сообщение отдельно
NightmareCode
14 / 7 / 1
Регистрация: 20.09.2009
Сообщений: 89
28.10.2009, 13:01
Цитата Сообщение от Yar Посмотреть сообщение
Получилось... но не так как ожидал и не так как описано в хелпе:
1) при создании проекта если выбрать Create directory for solution, то strcat и strcpy на отрез отказывались работать (по крайней мере у меня).
2) некоторая странность с типами операндов.
char dst[20] = "qwe"; //в хелпе сказано, что должно быть оъявление char *dst
char* src= new char[20];//в хелпе - const char *src
src= "rty";
strcat(dst,src);

Почему если dst объявить как char* dst= new char[20];,
и присвоить какое-нибудь значение, то вываливается в отладчик, хотя при компиляции ошибок не выдаёт?
При динамической выделении памяти оператором new или new[] необходимо также после использования данного объекта или массива объектов под которые выделена динамическая память удалять операторами delete(для одиночного объекта) или delete[](для массива).
В твоем случае:
C++
1
2
3
4
char *src=new char[20];
//код где используется данный указатель src
//После использования указателя на массив символов
delete [] src;
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru