Форум программистов, компьютерный форум CyberForum.ru

Не работает Первый пример из книжки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести номер дня и месяца, предшествующее указанной дате http://www.cyberforum.ru/cpp-beginners/thread422624.html
Даны два целых числа: D (день) и M (месяц), определяющие правильную дату невисокосного года. Вывести значения D и M для даты, предшествующей указанной. Как это сделать помогите?
C++ Задан вещественный массив из N. Ребят, нужна опять ваша помощь. Задан вещественный массив из N. Упорядочить его по возрастанию методом быстрой сортировки: выбрать средний элемент массива и переставить элементы так, чтобы слева от выбранного элемента были меньшие, а справа только большие (т.о. выбранный элемент окажется на окончательном месте). Затем применить этот способ рекурсивно к левой и правой части массива. Задача... http://www.cyberforum.ru/cpp-beginners/thread422616.html
C++ помогите написать прогу
написать прогу вычисления S={ (1n-2n^2)/(1+2n), pcn-2n^2≤1 2(n-2n^2) n1-2n^2
C++ Создать динамический класс для работы с матрицами
Доброго времени суток. Нужно создать динамический класс для работы с массивами. Вопрос как его создать? В книгах Дейтела и Лафоре вопрос создания динамического класса не освещается. В инете, толком, информации не нашел. Буду рад любой помощи по этому вопросу.
C++ Как избежать зацикливание ввода не числа? http://www.cyberforum.ru/cpp-beginners/thread422600.html
Как избежать зацикливание ввода не числа? чтобы при вводе символа не уходил в бесконечный цикл. Пример: #include <iostream.h> #include <conio.h> int main() { int NumberOfElements; clrscr(); //clrscr очищает текущее текстовое окно "conio" cout<<"Postroit' dvoichnoe derevo poiska iz simvolov. Vse jelementy levogo poddereva zamenit' na simvol '0'. Rezul'tat vyvesti na jekran. Opredelit'...
C++ STL и файлы Ребят, как запихнуть содержимое бинарного файла в контейнер STL, а именно в queue (очередь)? подробнее

Показать сообщение отдельно
koka3000
11 / 11 / 3
Регистрация: 02.02.2011
Сообщений: 211
05.01.2012, 00:23     Не работает Первый пример из книжки
IDE KDevelop. Пример, которые был при создании проекта, компилируется без ошибок.
Вот пример из книжки, который я пытаюсь скомпилировать:

Counter.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef _Counter_h_
#define _Counter_h_
 
#include <QObject>
 
// ======================================================================
class Counter : public QObject {
    Q_OBJECT
private:
    int m_nValue;
 
public:
    Counter();
 
public slots:
    void slotInc();
 
signals:
    void goodbye       (   );
    void counterChanged(int);
};
#endif  //_Counter_h_
Counter.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "Counter.h"
 
// ----------------------------------------------------------------------
Counter::Counter() : QObject()
                   , m_nValue(0)
{
}
 
// ----------------------------------------------------------------------
void Counter::slotInc()
{
    emit counterChanged(++m_nValue);
 
    if (m_nValue == 5) {
        emit goodbye();
    }
}
main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <QtGui>
#include "Counter.h"
 
// ----------------------------------------------------------------------
int main (int argc, char** argv)
{
    QApplication app(argc, argv);
 
    QLabel      lbl("0");
    QPushButton cmd("ADD");
    Counter     counter;
 
    lbl.show();
    cmd.show();
 
    QObject::connect(&cmd, SIGNAL(clicked()), 
                     &counter, SLOT(slotInc())
                    );
 
    QObject::connect(&counter, SIGNAL(counterChanged(int)),
                     &lbl, SLOT(setNum(int))
                    );
 
    QObject::connect(&counter, SIGNAL(goodbye()), 
                     &app, SLOT(quit())
                    );
 
    return app.exec();
}
Выдает ошибку:
HTML5
1
2
3
4
5
/home/koka3000/projects/TestQt5/main.cpp:48: undefined reference to `vtable for Counter'
/home/koka3000/projects/TestQt5/main.cpp:48: undefined reference to `vtable for Counter'
/home/koka3000/projects/TestQt5/main.cpp:48: undefined reference to `vtable for Counter'
/home/koka3000/projects/TestQt5/main.cpp:48: undefined reference to `vtable for Counter'
/home/koka3000/projects/TestQt5/main.cpp:48: undefined reference to `vtable for Counter'
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru