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

Не создаётся объект класса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ nan http://www.cyberforum.ru/cpp-beginners/thread186021.html
подскажите что это означает ввожу данные на выходе "nan" работаю только с double, long int
C++ Управление памятью и структурные типы данных С++ вот такая задача, не знаю что и думать((( Вывести список вузов, имеющих более половины студентов с высоким рейтингом. Исключить из перечня информацию по рейтингу студентов по наименованию вуза. напишите кто что сможет, оформить с помощью данной темы, (сначала ввести данные, а потом...) http://www.cyberforum.ru/cpp-beginners/thread186020.html
C++ Площадь треугольника!
Пытаюсь написать программу для вычисления площади вписанного треугольника,который получится,если соеденить середины сторон треугольника,заданного координатами своих вершин на плоскости. Ниже приведена программа,которая вычисляет площадь треугольника,заданного коорд.Знаю,что коорд.вершин этого вписанного треугольника получаются Х=(х1+х2)/2, Y=(y1+y2)/2. Но как преобразовать данный код не...
C++ Контейнерный класс
В общем нужно реализовать контейнерный класс не использую STL библиотеку, я не уверен правильно ли я понял что такое контейнерный класс.Допустим класс линии- контейнерный ,и есть класс класс точки. т.е. структура будет такой? class point{ ....... ...... }; class line{ point A,B; ......... ......
C++ Одномерный массив, статическое выделение памяти, ошибка в объявлении http://www.cyberforum.ru/cpp-beginners/thread186002.html
Здравствуйте. Снова надеюсь на вашу помощь.:confusion: В двух массивах записаны результаты 20 игр двух футбольных команд (если игра окончилась выигрышем данной команды, то записано число 2, проигрышем— 0, если игра окончилась вничью— 1). Организовать заполнение массивов с клавиатуры и проверку корректности ввода значений. На основе имеющихся данных определить: а) суммарное количество баллов,...
C++/CLI WinForms Разложить число на простые множители через рекурсию Здравствуйте. Есть вот такое задание: Дано натуральное число. Разложите его на простые множители. Написать рекурсивную функцию. Сделал без рекурсии, с рекурсией уже долго ломаю голову но не получается, подскажите пожалуйста Мой код private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { int num = Convert::ToInt32(textBox1->Text), simple = {1,2}, temp... подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1590 / 982 / 115
Регистрация: 27.09.2009
Сообщений: 1,897
Завершенные тесты: 1
04.11.2010, 08:26     Не создаётся объект класса
C++
1
        Address tre2 ("sdf", "sdf", "fdfd");
Здесь вызывается конструктор с тремя строковыми литералами. Это тип const char * (то есть, содержимое этих строк вызывать нельзя). У Address такого конструктора нет, у него есть конструктор с параметрами (char [], char [], char []) - то есть, он принимает только такие строки, которые может изменять. Хотя по сути ему абсолютно ни к чему изменять передаваемые строки, надо их лишь скопировать. Решение - объявить конструктор с параметрами (const char [], const char [], const char []).
Аналогично, геттеры возвращают указатель на изменяемую строку - то есть, любой желающий сможет испохабить внутренние данные класса. Это тоже неверно, они должны возвращать const char *.
 
Текущее время: 12:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru