Qt 中的错误不明确
Ambiguous error in Qt
我正在尝试制作一个游戏,我已经为玩家创建了一个类。该类继承 "Entity",该实体继承 QGraphicsItem。
#ifndef PLAYER_H
#define PLAYER_H
#include "entity.h"
class Player : public Entity
{
public:
Player( QString, int, int, int position );
QRectF boundingRect() const;
void paint( QPainter *painter,
const QStyleOptionGraphicsItem *option,
QWidget *widget );
void move_north();
void move_south();
void move_west();
void move_east();
void start_moving();
void stop_moving();
void switch_step();
bool its_moving();
void change_pos(int);
private:
QPoint position;
bool is_moving;
private signals:
void Move();
};
#endif // PLAYER_H
但是我不断收到错误"预期':"在'受保护'之前",在第 33 行。
// private signals:
signals:
signals
上不应该有访问修饰符,您只对插槽执行此操作。
MOC内部,Qt用自己的访问修饰符替换信号,这是受保护的来源。
这个答案有一些相关的见解。根据定义,信号是protected
的,所以你的代码被转换为private protected:
,这是编译器抱怨的。
换句话说,你不能说private signals:
.就说signals:
.
相关文章:
- C++ 编译器错误:P1LinkedList.cpp:145:错误:重载的"to_string(int&)"调用不明确
- gcc出现不明确的模板实例化错误
- "byte":使用Crypto++和Windows SDK时出现不明确的符号错误
- 使用 std::iterator_traits<> 时编译时错误不明确
- 在类Bat代码中,这给了我错误:重载的"Bat()"的调用是不明确的Bat(;)
- 错误错误 C2872:"布尔值":kinect.h 的不明确符号
- C++打印模板容器错误(错误:"运算符<<"的不明确重载)理解?
- 错误:使用复制和交换习惯用法的交换函数中"operator="的重载不明确
- 不明确的错误重载运算符<<QdataStream 子类和个人类
- 模板上下文中的"不明确的基类"错误
- C++ 模板不明确错误
- 为什么调用不明确的 ctor 时没有编译时错误?
- G++ 错误:重载的"abs(无符号 int)"的调用不明确
- 提升错误:"运算符=="的重载不明确
- Rcpp/C++/R:比较日期时间矢量与日期时间时出错(错误:"运算符>"的不明确重载)
- 错误:在为 i386 构建时,使用重载运算符'[]'不明确
- 错误:重载'stoi(nlohmann::basic_json<>::value_type&)'的调用不明确
- 错误:重载的"abs(double)"调用不明确
- 运算符重载和函数重载产生不明确的编译器错误
- 继承类 c++ 中的不明确错误