Код: Выделить всё
header1.h
#ifndef HEADER1_H
#define HEADER1_H
typedef enum
{
TEST1,
TEST2
} TestType_t;
#endif
Код: Выделить всё
headerWorking.h
#ifndef HEADER_WORKING_H
#define HEADER_WORKING_H
#include
#include
class ClassWorking: public QObject
{
Q_OBJECT
QML_ELEMENT
public:
#include "header1.h"
Q_ENUM(TestType_t)
.
.
.
#endif
};
headerNotWorking.h
#ifndef HEADER_NOT_WORKING_H
#define HEADER_NOT_WORKING_H
#include
#include
class ClassNotWorking: public QObject
{
Q_OBJECT
QML_ELEMENT
public:
#include "header1.h"
Q_ENUM(TestType_t)
Q_INVOKABLE void foo(TestType_t testType);
.
.
.
};
#endif
< /code>
Это приводит к ошибке ошибки компиляции: testtype_t 'не был объявлен в этой области < /code>
Что мне нужно сделать, чтобы получить доступ к переводам Typedef В обоих классах?
Подробнее здесь: https://stackoverflow.com/questions/794 ... rror-not-d