首先。我知道在这个论坛中存在类似的话题,但我写这个是因为我的案例更加不同(我想是这样)。我用MIPS arch在远程机器上运行这个程序。
我们需要做什么?
的main.c
#include "czas.h"
#include "cos.h"
#include <QCoreApplication>
#include <QtCore>
#include <QDebug>
#include <QTimer>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
cos *objektcos;
czas *objetczasu;
objetczasu = new czas();
objektcos = new cos();
QObject::connect(&objetczasu , SIGNAL(timeout()) , &objektcos, SLOT(przerwanie()));
objetczasu->setInterval(1000);
objetczasu->start();
cout << " Hello Program " << endl;
QCoreApplication a(argc, argv);
// loop
return a.exec();
}
cos
头文件:
#ifndef COS_H
#define COS_H
#include <QObject>
#include <QtCore>
#include <QDebug>
class cos : public QObject
{
Q_OBJECT
public:
cos();
~cos();
public slots:
void przerwanie();
};
#endif // COS_H
cos
源文件:
#include "cos.h"
cos::cos()
{
qDebug() << "Konstruktor cos" << endl;
}
cos::~cos()
{
}
void cos::przerwanie()
{
qDebug() << " Przerwanie " << endl;
}
czas
头文件:
#ifndef CZAS_H
#define CZAS_H
#include <QtCore>
#include <QTimer>
#include <QDebug>
class czas : public QTimer
{
public:
czas();
~czas();
};
#endif // CZAS_H
czas
源文件:
#include "czas.h"
czas::czas()
{
qDebug() << "Konstruktor czas" << endl;
}
czas::~czas()
{
}
我的错误。这是从 Commpiler Comunicate
传达的./ nienazwany / main.cpp:在函数'int main(int,char **)'中: ../nienazwany/main.cpp:16:10:错误:'objektcos'未被声明 这个范围 cos * objektcos; ^ ../nienazwany/main.cpp:21:21:错误:'cos'之前的预期类型说明符 objektcos = new cos(); ../nienazwany/main.cpp:21:21:错误:预期';'在'cos'之前Makefile:218:目标'main.o'的配方失败了: *** [main.o]错误1
A也尝试在stos上创建对象,但它也没有帮助。