![]() |
|
Модераторы: xvr |
![]()
|
|
| sitev |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 22.10.2009 Репутация: нет Всего: нет |
Почему возникает ошибка в строчке String s = "1"; ? Перетащил из под винды... там работает... |
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: нет Всего: 50 |
Какая ашипка?
Добавлено @ 12:01 http://liveworkspace.org/code/99345e6c9d66...ce1cd8de2651ff7 Добавлено @ 12:05
Это сообщение отредактировал(а) Alca - 21.2.2011, 12:06 |
|||
|
||||
| sitev |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 22.10.2009 Репутация: нет Всего: нет |
**** Build of configuration Debug for project test2 ****
make all Building file: ../src/test2.cpp Invoking: GCC C++ Compiler g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test2.d" -MT"src/test2.d" -o"src/test2.o" "../src/test2.cpp" ../src/test2.cpp: In member function ‘virtual String& String::operator=(const String&)’: ../src/test2.cpp:17: warning: no return statement in function returning non-void ../src/test2.cpp: In function ‘int main()’: ../src/test2.cpp:21: warning: deprecated conversion from string constant to ‘char*’ ../src/test2.cpp:21: error: no matching function for call to ‘String::String(String)’ ../src/test2.cpp:14: note: candidates are: String::String(bool) ../src/test2.cpp:13: note: String::String(int) ../src/test2.cpp:12: note: String::String(char) ../src/test2.cpp:11: note: String::String(char*) ../src/test2.cpp:10: note: String::String(String&) ../src/test2.cpp:9: note: String::String() ../src/test2.cpp:22: warning: deprecated conversion from string constant to ‘char*’ ../src/test2.cpp:23: warning: deprecated conversion from string constant to ‘char*’ make: *** [src/test2.o] Error 1 |
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: нет Всего: 50 |
Тему надо было создавать в общих вопросах, скорее всего
Добавлено через 1 минуту и 50 секунд http://www.google.ru/search?hl=ru&sour...mp;aql=&oq= |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Конструкторы в строках 10 и 11 должны быть от const аргументов:
|
|||
|
||||
| sitev |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 22.10.2009 Репутация: нет Всего: нет |
гм.... не всё так просто... если я добавлю функцию, например, getLength() и попробую вызвать её в конструкторе, то появляется ошибка
"passing ‘const String’ as ‘this’ argument of ‘int String::getLength()’ discards qualifiers" как решить проблему???
Это сообщение отредактировал(а) sitev - 21.2.2011, 14:17 |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
||||
|
||||
| sitev |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 22.10.2009 Репутация: нет Всего: нет |
зачем const? это я для примера написал return 10
getLength скорее мне нужен виртуальный [CPP] String(const String& value) { int len = value.getLength(); std::cout << "String(const String&): " << std::endl; } virtual int getLength() { //какой-то код расчёта строки } [/CPP] |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: нет Всего: 135 |
почитай литературу по Си++ в части const виртуальные функции нужны ТОЛЬКО при наследовании от твоего класса, при чём в данном случае всё равно будет вызвана ф-ция твоего класса, а не наследника, т.к. ты вызываешь её из конструктора -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |