Не собирается программа, multiple definition |
Здравствуйте, гость ( Вход | Регистрация )
Не собирается программа, multiple definition |
Awesome |
26.1.2011, 22:07
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 26.1.2011 Пользователь №: 2370 Спасибо сказали: 0 раз(а) Репутация: 0 |
Написал свой класс, подключил к программе.
При попытке запустить в консоли сборки вылезают ошибки вида: tmp/obj/debug_shared/имя_класса.o:C:\Qt\2010.05\qt\имя_проекта/../../include/QtCore/../../src/corelib/global/qglobal.h:1381: multiple definition of `имя_класса::имя_метода()' Ошибок много, столько же, сколько у меня методов в классе, кроме тех, которые определены в объявлении (inline) Ну и в конце ещё collect2: ld returned 1 exit status Помогите пожалуйста, не могу разобраться. |
|
|
Гость_Гость_FantasyOR_*_* |
26.3.2012, 16:55
Сообщение
#2
|
Гости |
Раскрывающийся текст
Не сочтите за некрофилию Стиль программирования if(trHash.contains(str.at(i)) == true) в Вашем коде выше (взят был из http://www.forum.crossplatform.ru/lofivers....php/t3712.html ) недопустим. Вы в булевом условии сравниваете ответ с истиной?!?!?!?! надеюсь за год , Вы исправили эту свою привычку. посмотрите внимательно что получается: если ( (правда == правда)=правда )... если ( (ложь == правда)=ложь )... у Вас ответ и так правда или ложь, зачем её сравнивать ещё раз? должно быть: if ( trHash.contains(str.at(i)) ) ... contains - возвращает bool. bool - это синтетический тип на самом деле это int 0 = false <0> = true - любое не нулевое значение, как положительное, так и отрицательное даст true if (1)... - true пойдёт в ветвь then if (-1)... - true пойдёт в ветвь then if (-909090)... - true пойдёт в ветвь then if (0)... - false пойдёт в ветвь else таким образом можно делать что-то вроде: if ( массив.size() )..., но конечно не стоит у массива(не только QVector, но и QList, и QStringList...) есть isEmpty() Ещё раз прошу прощения. Надеюсь за год Вы уже исправились. Просто это был шок и решил подсказать Вам как правильно. |
|
|
Текстовая версия | Сейчас: 29.4.2024, 1:45 |