gpt4 book ai didi

c++ - 从类方法调用 "external"函数

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:17:23 26 4
gpt4 key购买 nike

我想在类方法中调用一个函数。该函数位于名为 mergeSort.cpp 的文件中。这是实现该类的 .cpp 文件的片段:

// other includes
#include "mergeSort.cpp"

// other methods
void Servers::sortSites() {
mergeSort(server_sites.begin(), server_sites.end(), siteCompare);
}
// remaining methods

当我尝试编译时,我收到错误消息,指出无法找到 mergeSort。我认为这是因为它试图调用 Servers::mergeSort。我将如何调用外部函数?

最佳答案

你必须使用“::”外部命名空间解析器:

::mergeSort(...);

这告诉编译器在外部命名空间中查找函数。如果此特定函数是在另一个 namespace 或类中定义的,则必须明确指定它:

Namespace::mergeSort(...);

如果您不想在每次使用时都完全解析该名称,您可以使用以下任一方式将名称导入当前命名空间:

using namespace Namespace;

using Namespace::mergeSort;

(其中 Namespace 是定义 mergeShort() 的名称)。

关于c++ - 从类方法调用 "external"函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4189682/

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