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

Конструктор и деструктор в классе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив карт http://www.cyberforum.ru/cpp-beginners/thread627469.html
Нужно ввести поток карт, для дальнейшей сортировки. Карта представлена как два символа - (вес) + (масть). Вводится сразу два символа, без пробелов. Дальше идет следующая карта через пробел....
C++ функция работает неверно #include <iostream> using namespace std; int zamena(char*, char, char); int main() { char str; cout<<"Enter string: "; cin.getline(str, 20); cout<<"\nenter the two characters... http://www.cyberforum.ru/cpp-beginners/thread627452.html
C++ Сохранить медиа-поток в файл
Я принимаю медиа-поток MPEG2-TS по UDP, вот код #include <iostream> #include <stdio.h> #include <fcntl.h> #if defined(__linux__) #include <sys/types.h> #include <sys/socket.h> ...
C++ Память под объекты через new
#include <iostream> class A { public: int my; }; int main()
C++ basic_istream::getline http://www.cyberforum.ru/cpp-beginners/thread627403.html
Всем здравствуйте. Изучаю С++ по книге Р. Лафоре в главе 7 массивы и строки есть задание которое предполагает получение строки, содержащей пробелы в переменную типа string и тут при выполнении...
C++ Не могу найти ошибку (std::thread) В цикле добавляю в свой класс несколько задач, всегда получается разный результат, иногда вылетает исключение о недействительности итератора дека. #ifndef _NFTASK_MANAGER_HPP #define... подробнее

Показать сообщение отдельно
Алексaндр
131 / 108 / 5
Регистрация: 04.12.2010
Сообщений: 313

Конструктор и деструктор в классе - C++

23.07.2012, 11:26. Просмотров 947. Ответов 13
Метки (Все метки)

Решил разобраться в конструкторах и деструкторах. Написал, вроде по такой же структуре как и в учебнике. А комп выдает ошибки в компиляции, связанные с типом главной функции.
Что не так, подскажите...

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
27
28
29
30
31
32
#include <iostream>
#include <cstring>
using namespace std;
 
class String
{
    private:
        char *str;
    public:
        String (char *s) // конструктор
        {
            int length = strlen (s);
            str = new char [length + 1];
            strcpy ( str, s);
        }
        ~String () // деструктор
        {
            cout<< "Delete string\n";
            delete [] str;
        }
        void display ()
        {
            cout<< str<< endl;
        }
}
 
int main() // насчет этой строки все ошибки
{
    String mas = "This is a new mass of words";
    cout << "mas = "; mas.display();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru