|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.07.2010, 20:48 | #1 |
Форумчанин
Регистрация: 04.02.2009
Сообщений: 141
|
Есть код,как правильно перегрузить конструктор
Добрый вечер.Помогите найти ошибку,не могу понять,что именно имеет ввиду компилятор.Ошибки :
1 In file included from main_2_g10.cpp 13 expected `,' or `...' before '&' token 13 ISO C++ forbids declaration of `string' with no type In function `int main(int, char**)': 10 invalid conversion from `const char*' to `int' 10 initializing argument 1 of `Person::Person(int)' [Build Error] [Objects/MingW/main_2_g10.o] Error 1 Код:
|
07.07.2010, 20:59 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,707
|
Код:
|
07.07.2010, 21:00 | #3 | |||
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
Во-первых, зачем объявляя такой конструктор:
Цитата:
Цитата:
Цитата:
Я бы тоже ошибку выдал...
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
|||
07.07.2010, 21:00 | #4 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
Код:
Код:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
07.07.2010, 21:12 | #5 | |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2Syuf
Цитата:
пс. если бы слова const не было, то компилятор не смог бы создать временный объект, а ожидал бы созданный объект своего (nт.е string) типа. вполне легально можно использовать такой код: const std::string &str = "hello"; но важно понимать, что это представляет собой const std::string &str = std::string("hello"); т.е инициализатором ссылки является анонимный объект я уверен, что автор топика этого не знает, но в данном случае ему повезло
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance Последний раз редактировалось pproger; 07.07.2010 в 21:14. |
|
07.07.2010, 21:37 | #6 | |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
Цитата:
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
|
07.07.2010, 21:41 | #7 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2Syuf
всмысле const int &i = 5; ? естественно
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
08.07.2010, 01:35 | #8 | |
Форумчанин
Регистрация: 04.02.2009
Сообщений: 141
|
Цитата:
|
|
08.07.2010, 01:56 | #9 |
Форумчанин
Регистрация: 04.02.2009
Сообщений: 141
|
Т.е. мне нужно было сделать в main'e примерно следующее,я правильно Вас понял:
const string str = "Smythecraft";//объект стринг получается инициализированным Person two(str); const char ArrayStr[25] = "Sam "; Person three(str,ArrayStr); И так получается для каждого вновь создаваемого объекта нужно будет создавать константную строку и константный символьный массив? А если к примеру идёт консольный ввод произвольных имён,как тогда поступать в этом случае,ведь получается что создаются анонимные объекты? |
08.07.2010, 10:32 | #10 | ||||
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
Цитата:
Код:
Цитата:
Цитата:
Цитата:
Кстати можно поэксперементировать с итераторами входного потока ддля второго аргумента конструктора.
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
Последний раз редактировалось Syuf; 08.07.2010 в 10:58. |
||||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Есть код но почему то не правильно работает | -ushёl- | Помощь студентам | 1 | 10.05.2010 22:27 |
Как вам код, и есть ли более простые решения ? | SuBwooFer | PHP | 1 | 10.09.2009 15:08 |
Как правильно записать код юникодного символа 0xAD программно для вывода? | SkAndrew | Общие вопросы Delphi | 4 | 08.11.2008 08:55 |