【发布时间】:2016-03-05 21:27:57
【问题描述】:
我需要将对象的引用传递给构造函数。我在构造函数中传递了一个引用,但它给出了这个错误:Member "Smash::smash" is not a type name.
粉碎.h:
#pragma once
#include "Smash.h"
#include "Window.h"
#include "Input.h"
#include "Game.h"
#include "Render.h"
class Smash {
public:
Smash & smash;
Game game(smash);
};
这里是例如Game类声明的构造函数:
#pragma once
#include "Smash.h"
class Game {
public:
Smash smash;
Game(Smash & obj); //obj IS THE smash OBJECT
};
我不明白。该参数是一个参考,也是粉碎对象。 提前致谢。
【问题讨论】:
-
你的testcase呢?
-
Game.h包括Smash.h和Smash.h包括Game.h,你有一个循环依赖。其中一个需要更改为仅包含一个类声明,但如果不看你对这些类型做了什么,就很难说是哪一个。 -
@Praetorian:不是答案部分
标签: c++ object constructor reference