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

дебаг - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вызов функции динамического выделение памяти http://www.cyberforum.ru/cpp-beginners/thread383375.html
Здравствуйте! Нужна помощь! Написал функцию выделение памяти под двумерный динамический массив, которая возвращает масив размером n на m! int Matrix(int **matr, int n, int m) { int **mass = new int *;
C++ спасите нубку. установка quick C Надо поставить microsoft quick c, вроде установила, вроде работает, НО выдает ошибку в первой строчке. т.е. не может открыть библиотеку stdio.h пыталась заменить, все тоже. кто-нибудь киньте рабочую библиотеку, или подскажите что делать. мб дело в том, что у меня винда 7ка? короче help мне кучу программ надо сдавать) http://www.cyberforum.ru/cpp-beginners/thread383374.html
double rand() C++
как записать случайное double число? точнее как в диапазоне записать, например от -100.0 до 100.0??
vector<int>* v; обращение к конкретному элементу C++
vector<int> *v; v = new vector<int>(); v->push_back(6); v->push_back(6); v->push_back(6); v->push_back(6); v->push_back(6); int t=v; // компилятор ругается
C++ Нулевой массив http://www.cyberforum.ru/cpp-beginners/thread383328.html
Как заполнить массив 10х10 нулями?
C++ Подскажите с вводом переменной в строку ShellExecute!!!Please!!! Как мне в данной строчке присвоить значение Si.doc какой-то переменной? ShellExecute(NULL, "open", "Si.doc", NULL, NULL, SW_SHOWNORMAL); Чтобы я мог при вводе имени файла, записывать его в эту переменную и подставлять ее в строчку? eom to char...может использовать, но пока не выходит...((( подробнее

Показать сообщение отдельно
OrmaJever
 Аватар для OrmaJever
9 / 9 / 0
Регистрация: 10.11.2011
Сообщений: 241
14.11.2011, 18:56  [ТС]     дебаг
Ну вот я заметил что большинство моих ошибок из-за выделения памяти
Вот большойкусок кода
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void SetText(HWND elem, char *str) {
    int textsize = GetWindowTextLength(elem);
    char *newStr = new char[textsize + strlen(str) + 5];
    if(textsize != 0) {
        char *Text = new char[textsize + 1];
        GetWindowText(elem, Text, textsize);
        strcat(newStr, Text);
        delete[] Text;
    }
    strcat(newStr, str);
    SetWindowText(elem, strcat(newStr, "\r\n"));
    delete[] newStr;
}
функция должна дописывать текст в текстовое поле, но вот проблема с памятью, беру много памяти - ошибка, мало - тоже ошибка. Вызывается примерно так
C++
1
2
3
// поле куда нужно написать текст
Static = CreateWindow("STATIC", 0, WS_VSCROLL | WS_VISIBLE | WS_CHILD, 10,70,360,180, hwnd, (HMENU)B_SEND, hThisInstance, NULL);
SetText(Static, "sended");
 
Текущее время: 08:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru