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

delete[] - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Учусь c ++ http://www.cyberforum.ru/cpp-beginners/thread925220.html
В общем читал статью в учебнике "Умные опеpатоpы". Дальше идет такая пpогpаммка. #include <iostream> #include<string> Using namespace std; int main() {
C++ Ввод данных с клавиатуры 1.«Тестирование коллектива». Пусть целочисленная матрица размером п х т содержит информацию об учениках некоторого класса из п человек. В первом столбце проставлена масса (кг), во втором — рост (см), в третьем — успеваемость (средний балл) и т.д. (используйте свои дополнительные показатели). Ученик называется среднестатистическим по k-му параметру (уникальным по k-му параметру), если на нем... http://www.cyberforum.ru/cpp-beginners/thread925208.html
C++ Захват и управление видеопотоком
Здравствуйте. У меня определенная проблема, но нет знаний чтобы понять ее суть. Но есть стремление. Объясните пожалуйста, каким образом можно изменить то, что отображается на мониторе в режиме реального времени - т.е. например, поверх программы повесить красный квадрат или какую нибудь рожицу. Не сочтите это глупым, это просто пример. Помогите пожалуйтста, профессионалы или хотя бы направьте на...
Связанные списки (переделать программу) C++
Как переделать программу, чтобы можно было вводить самому ключи и не было Access Violation? #include <iostream> #include <time.h> #include <string.h> using namespace std; char buff; struct str { str *pred;
C++ Почему break нельзя использовать в if? http://www.cyberforum.ru/cpp-beginners/thread925186.html
почему break нельзя использовать в if вот код if(f.eof()==1) { break; } про break MVS говорит что ОПЕРАТОР break можно исолпьзовтаь только внутри цикла
C++ Разыменование указателя! Всем привет, объясните почему и как это работает? int (*pf)(void); int f(void) { static int count ; pf = &f; // This looks ok pf = ***f; // Dereference a function? подробнее

Показать сообщение отдельно
PakistanCode
2 / 2 / 0
Регистрация: 05.02.2013
Сообщений: 175
18.07.2013, 16:37     delete[]
подскажите пожалуйста как заставить это работать?
Вылетает на строчке delete[].
Выделяю ведь память с помощью оператора new.
А в идеале нужно сделать так чтобы была отдельная ф-я типа:

C++
1
2
3
4
void deleteStr()
{
delete[] string;
}
подскажите пожалуйста и я наконец-то разберусь с этой темой)
Вот исходный код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# include <iostream>
using namespace std;
 
class mString
{
private:
    char* string;
public:
    mString(char* string_)
    {
        int lenght_ = strlen(string_);
        string = new char[lenght_];
        string[lenght_] = '\0';
 
        for (int i = 0; i < lenght_; i++)
            string[i] = string_[i];
 
        delete [] string;
    }
};
 
int main(void)
{
    mString("12.34");
    system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru