![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#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 Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]() Код:
|
![]() |
![]() |
![]() |
#3 | |||
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
![]()
Во-первых, зачем объявляя такой конструктор:
Цитата:
Цитата:
Цитата:
Я бы тоже ошибку выдал... ![]()
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
|||
![]() |
![]() |
![]() |
#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 |
![]() |
![]() |
![]() |
#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. |
|
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
![]() Цитата:
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
|
![]() |
![]() |
![]() |
#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 |
![]() |
![]() |
![]() |
#8 | |
Форумчанин
Регистрация: 04.02.2009
Сообщений: 141
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 04.02.2009
Сообщений: 141
|
![]()
Т.е. мне нужно было сделать в main'e примерно следующее,я правильно Вас понял:
const string str = "Smythecraft";//объект стринг получается инициализированным Person two(str); const char ArrayStr[25] = "Sam "; Person three(str,ArrayStr); И так получается для каждого вновь создаваемого объекта нужно будет создавать константную строку и константный символьный массив? А если к примеру идёт консольный ввод произвольных имён,как тогда поступать в этом случае,ведь получается что создаются анонимные объекты? |
![]() |
![]() |
![]() |
#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 |