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

Не создаётся объект класса - 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++ Площадь треугольника!
Пытаюсь написать программу для вычисления площади вписанного треугольника,который получится,если соеденить середины сторон треугольника,заданного координатами своих вершин на плоскости. Ниже...
C++ Контейнерный класс
В общем нужно реализовать контейнерный класс не использую STL библиотеку, я не уверен правильно ли я понял что такое контейнерный класс.Допустим класс линии- контейнерный ,и есть класс класс точки. ...
C++ Одномерный массив, статическое выделение памяти, ошибка в объявлении http://www.cyberforum.ru/cpp-beginners/thread186002.html
Здравствуйте. Снова надеюсь на вашу помощь.:confusion: В двух массивах записаны результаты 20 игр двух футбольных команд (если игра окончилась выигрышем данной команды, то записано число 2,...
C++ Вычислить количество слов в строке Здраствуйте. я некак немогу разобратся со строками. Помогите с задачей. Дана строка, состоящая из букв, цифр, запятых, точек, знаков «+» и «—». Выведите подстроку этой строки, которая... подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1642 / 1014 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 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 *.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.