gpt4 book ai didi

C++ 编译器选择了错误的命名空间

转载 作者:太空宇宙 更新时间:2023-11-04 14:41:41 25 4
gpt4 key购买 nike

我正在为我的项目使用 OpenCV 库,并为我的源文件使用命名空间“cv”和“std”。我想使用字符串拆分函数根据分隔符拆分字符串。但是“拆分”函数默认为命名空间“cv”,并显示与错误参数相关的错误,因为它需要与 OpenCV slpit 函数相关的参数。

可以做些什么来克服这个问题?我看到同一个函数在另一个源文件中运行良好,即使那个源文件同时具有 std 和 cv anmespace。

这些是我在两个文件中包含的标题 -

#include "stdafx.h"
#include <unordered_map>
#include <iostream> // for standard I/O
#include <fstream>
#include <string> // for strings
#include <iomanip> // for controlling float print precision
#include <sstream> // string to number conversion

最佳答案

避免将 using namespace std;using namespace cv; 放在代码中,尤其是在 header 中。
如果您无法阻止自己,请在需要的地方完全限定功能,例如

std::split(...)

关于C++ 编译器选择了错误的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18065093/

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