gpt4 book ai didi

c++ - 包含 header 时,'operator Apple' 不是可识别的运算符或类型

转载 作者:行者123 更新时间:2023-11-28 07:40:06 24 4
gpt4 key购买 nike

<分区>

我会简短一点。

我有2个类:AppleOrange,如下:

Apple.h(Apple.c为空)

#ifndef APPLE_H_
#define APPLE_H_

class Apple {};

#endif /* APPLE_H_ */

Orange.h:

#ifndef ORANGE_H_
#define ORANGE_H_

#include "Apple.h"

class Orange {
public:
Orange();
virtual ~Orange();
operator Apple ();
};

#endif /* ORANGE_H_ */

Orange.cpp:

#include "Orange.h"

Orange::Orange() {
// TODO Auto-generated constructor stub

}

Orange::~Orange() {
// TODO Auto-generated destructor stub
}

Orange::operator Apple() {
Apple y;
return y;
}

因为这些,这些都是很棒的作品。

但是当我将 #include "Orange.h" 添加到 Apple.h 时,我得到 'operator Apple' is not a recognized operator or type 错误。

如下:

#ifndef APPLE_H_
#define APPLE_H_

#include "Orange.h"

class Apple {};

#endif /* APPLE_H_ */

#include "Orange.h" 造成了什么问题?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com