ambiguous 相关问题

模糊调用是指编译器无法从给定参数类型推断出要使用哪个版本的函数或方法的情况。不应将此标记与[tag:ambiguity]标记混淆。

使用引用类型重载时对函数的调用不明确

我用两种不同的参数类型重载函数 f 。 在 source.h 中,我声明了两个函数。 无效 f(int&); 无效 f(int); 那它,我有两个函数,一个接受引用类型...

回答 2 投票 0

在 C++ 中重载引用类型时对函数的调用不明确

我用两种不同的参数类型重载函数 f 。 在 source.h 中,我声明了两个函数。 无效 f(int&);无效 f(int); 那它,我有两个函数,一个接受引用类型,一个......

回答 1 投票 0

什么原因导致“C2872 'ACCESS_MASK':不明确的符号”?

我的 Visual Studio 2015 C++ 项目出现错误,该错误发生了 39 次,其中指出: C2872 'ACCESS_MASK':不明确的符号 我的问题是这些发生的“文件”...

回答 4 投票 0

VStack 中包含超过 10 个元素。怎么没有出现错误

我的代码如下。 导入 SwiftUI 结构ContentView:视图{ var body: 一些视图 { 虚拟堆栈{ 文本(“第 0 行”) 文本(“第 1 行”) ...

回答 1 投票 0

具有 tsfresh 的数据框

我有一个 pandas 数据框,如下所示: 时间 000010 000017 000033 000034 000041 000042 \ 0 672.246427 南 南 南 122.812927 367.110779 75....

回答 1 投票 0

从子类构造类时存在歧义

这个问题的灵感来自我的示例中继承层次结构有什么问题? 假设我们有一个结构体 B,它可以通过对另一个结构体 A 的 const 引用来构造。B 可以是

回答 1 投票 0

初始化完全专用模板时,C++ 类型别名不明确

我试图使用类型别名作为模板参数来初始化我的模板类,但只创建了我的类的专用版本。我知道问题在于我的别名不明确......

回答 1 投票 0

Pandas 数据框 - 不明确

我正在尝试使用一些运行 Jaro Winkler 函数的代码来比较两个字符串的相似性。如果我只是硬编码两个值 john 和 jon,那么使用下面的逻辑就不会出现任何问题。哈...

回答 1 投票 0

多重继承情况下的模糊函数调用

班级基础1 { 民众: 无效打印() { 计算<< "Using base1" << endl; } }; //base2 has a private version printing function class base2 { void prin...

回答 1 投票 0

FILETIME 不明确符号(错误代码 E0266)

我在 VS 2017 中有一个基本的 C++/CLI DLL,它定义了下面描述的包装器类。项目属性设置为生成以 .NET 4.6.1 作为目标的 CLR。 #include "ApiManagerWrapper.h" // v...

回答 1 投票 0

C++17中重载函数的模糊错误[重复]

我在下面写了 c++17 代码: 类我的类{ 民众: 我的课() { 标准::计算<< "ctor\n"; } Myclass(const Myclass&) { std::cout << "copy

回答 1 投票 0

如何根据两列的值对数据框的每一行执行一个函数?

我有一个 pandas 数据框,其中包含日期、最低温度和最高温度列。我想遍历数据框,每天首先确定平均温度(使用最小值和最大值)...

回答 1 投票 0

C++ std::array 作为重载函数的参数是不明确的

我期待编译器根据数组的大小选择使用哪个函数。它在 call funct({1,2,3}); 上正常工作,但其他的不明确,为什么?不是数组 我期待编译器根据数组的大小选择使用哪个函数。在call上正常工作funct({1,2,3});,但是其他的就模棱两可,为什么? array<int,1> 不是与 array<int,2>、array<int,3> 等不同的数据类型吗? 这是我的代码: #include<iostream> #include<array> using namespace std; void funct(array<int,1>one) { cout<<"one"<<endl; } void funct(array<int,2>two) { cout<<"two"<<endl; } void funct(array<int,3>three) { cout<<"three"<<endl; } int main() { funct({1,2,3}); funct({1,2}); funct({1}); return(0); } 这是我的构建消息([redacted] 是我出于明显原因删除的消息): ||=== Build: Debug in ambiguitytest (compiler: GNU GCC Compiler) ===| [redacted]\ambiguitytest\main.cpp||In function 'int main()':| [redacted]\ambiguitytest\main.cpp|19|error: call of overloaded 'funct(<brace-enclosed initializer list>)' is ambiguous| [redacted]\ambiguitytest\main.cpp|8|note: candidate: void funct(std::array<int, 2u>)| [redacted]\ambiguitytest\main.cpp|12|note: candidate: void funct(std::array<int, 3u>)| [redacted]\ambiguitytest\main.cpp|20|error: call of overloaded 'funct(<brace-enclosed initializer list>)' is ambiguous| [redacted]\ambiguitytest\main.cpp|4|note: candidate: void funct(std::array<int, 1u>)| [redacted]\ambiguitytest\main.cpp|8|note: candidate: void funct(std::array<int, 2u>)| [redacted]\ambiguitytest\main.cpp|12|note: candidate: void funct(std::array<int, 3u>)| ||=== Build failed: 2 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===| std::array<int, N> 可以用任意长度的花括号初始化器列表初始化,最大为 N。它执行聚合初始化并将数组的其余元素初始化为零。 所以对于 funct({1,2}); 和 funct({1}); 多个过载候选是可行的。 在重载决议中,没有规则使具有更多匹配元素的聚合初始化更好地匹配,因此重载决议是模棱两可的。 如果需要确定初始化列表的长度,可以使用模板代替: template<std::size_t N> void funct(const int (&arr)[N]) { if(N == 1) cout<<"one"<<endl; else if(N == 2) cout<<"two"<<endl; else if(N == 3) cout<<"one"<<endl; else cout<<"something else"<<endl; } (请注意,这仅适用于将内置数组作为函数参数的引用。它不适用于std::array。内置数组具有允许这样做的特殊推导规则。)

回答 1 投票 0

如何修复此错误:数据基数不明确:x 大小:17260 y 大小:863 确保所有数组包含相同数量的样本

我正在尝试编写一些代码,它会在 868 行中找到一个模式,每行有 20 个数字,并且会根据它们的模式打印 10 个最可能的序列,但我无法克服这个错误....

回答 0 投票 0

Eigen 类型的模糊调用

尝试创建一个将 Eigen::Matrix3d 和 Eigen::Vector4d 作为构造函数参数的类,但遇到了歧义问题。给定以下测试类, 我的班级 { 酒吧...

回答 1 投票 0

'类型'在命名空间'NamespaceName'中含糊不清--在Debug模式下构建,在Release模式下失败。

标题很不言而喻。我花了一天的时间在这个项目上,一切都很好,直到我试图发布部署的变化。首先,我认为问题是与实际......

回答 1 投票 0

Java。当使用FileChannel和ByteChannel时,READ和WRITE是 "模棱两可 "的?

我正在通过入门课程学习Java,使用的教材是Joyce Farrel的《Java编程第9版》。例子和练习是为Java 9e编写的,然而,我使用的是Java SE 14。...

回答 1 投票 -1

有没有一种方法可以说,对于这个方法或这段代码,我希望你使用这个命名空间,以避免歧义?

在一个C#方法中,是否有办法说,对于这个方法或这个代码块,我希望你使用这个命名空间,以避免歧义?我正在做一个项目,我需要开始...

回答 1 投票 0

我可以让这个模棱两可的函数编译吗?

首先:我知道我不能使用这个函数,除非我启用了TypeApplications。但我以为AllowAmbiguousTypes是用来解决这个问题的。我目前有以下...

回答 1 投票 0

如何解决Haskell中的这个模棱两可的类型变量错误?

在几个模棱两可的类型变量错误问题中,我找不到问题的答案。目前我正在尝试让我找到的这段代码工作。(https:/gist.github.comkirelagin3886243)我的 ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.