gpt4 book ai didi

c++ - 枚举的命名空间问题

转载 作者:行者123 更新时间:2023-11-28 07:47:51 25 4
gpt4 key购买 nike

<分区>

在使用带命名空间的枚举时遇到问题。

下面是函数调用:

object->writeMessage(tmpZone->getLineOne(), tmpZone->getLine(), tmpZone->getPosition());

编译器的问题来自

tmpZone->getLine()

Zone 类(在 insight 命名空间中)的 getLine() 原型(prototype)是:

Line getLine();

它返回 insight 命名空间中的枚举类型。此函数调用位于 using namespace insight 下的 cpp 文件中;行。

编译错误是

C:/WindRiver/workspace/SimpleTemplate/InsightLT.cpp: In static member function static int
insight::InsightLT::taskFunction(insight::InsightLT*)':
C:/WindRiver/workspace/SimpleTemplate/InsightLT.cpp:161: error: no
matching function for call to
insight::InsightLT::writeMessage(std::string, Line, int)' C:/WindRiver/workspace/SimpleTemplate/InsightLT.cpp:82: note: candidates are: void insight::InsightLT::writeMessage(std::string, insight::Line, int)

我想不出为什么会这样。 Zone 类也在 insight 命名空间中定义。伙计们有什么想法吗?

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