编译阶段生成的错误,通常是由于语法和/或类型无效的问题。与[runtime-error]比较。
Math.Ceiling 在使用 String.Length 时出现“调用不明确”错误
我尝试调用 Math.Ceiling(word.Length / 2) 来获取单词的中间位置,但它给了我以下错误: 以下方法或属性之间的调用不明确: 'Math.Ceiling(decim...
我正在尝试为 Android 生成输出,尝试了各种版本的 Android SDK,但没有任何效果。 我尝试使用适用于 Android 5 和 7 的 API 版本 24、25 和 21,但它仍然无法编译。 什么可以...
/* * 结构体.h * * 创建于:2019 年 6 月 14 日 */ #ifndef STRUCTS_H_ #定义STRUCTS_H_ #包括 #include“line_mask.h” #定义 CONFIG_LINE_NUM ...
片段,也在 godbolt 上 #包括 #包括 模板 自动 select_tuple(元组&&元组,std::index_sequence 片段,也在 godbolt #include <tuple> #include <utility> template <typename Tuple, std::size_t... Ints> auto select_tuple(Tuple&& tuple, std::index_sequence<Ints...>) { return std::tuple<std::tuple_element_t<Ints, Tuple>...>( std::get<Ints>(std::forward<Tuple>(tuple))...); } int main() { std::tuple<int, char, float> t{1, 'x', 2.0}; auto t2 = select_tuple(t, std::index_sequence<0, 2>{}); } 正如您在 godbolt 链接中看到的,编译器抛出错误: /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/15.0.0/../../../../include/c++/15.0.0/bits/utility.h:135:5: error: implicit instantiation of undefined template 'std::tuple_element<0, std::tuple<int, char, float> &>' 135 | using tuple_element_t = typename tuple_element<__i, _Tp>::type; 编译器认为它不知道std::tuple_element,但tuple包含在内。 这里出了什么问题? 你实际上有std::tuple_element_t<0, std::tuple<int, char, float>&>(注意参考), 您需要删除特征中的参考(和简历限定符): template <typename Tuple, std::size_t... Ints> auto select_tuple(Tuple&& tuple, std::index_sequence<Ints...>) { return std::tuple<std::tuple_element_t<Ints, std::decay_t<Tuple>>...>( std::get<Ints>(std::forward<Tuple>(tuple))...); } 演示
C++,未定义模板 std::tuple_element 的隐式实例化
片段,也在 godbolt 上 #包括 #包括 模板 自动 select_tuple(元组&&元组,std::index_sequence 片段,也在 godbolt #include <tuple> #include <utility> template <typename Tuple, std::size_t... Ints> auto select_tuple(Tuple&& tuple, std::index_sequence<Ints...>) { return std::tuple<std::tuple_element_t<Ints, Tuple>...>( std::get<Ints>(std::forward<Tuple>(tuple))...); } int main() { std::tuple<int, char, float> t{1, 'x', 2.0}; auto t2 = select_tuple(t, std::index_sequence<0, 2>{}); } 正如您在 godbolt 链接中看到的,编译器抛出错误: /opt/compiler-explorer/gcc-snapshot/lib/gcc/x86_64-linux-gnu/15.0.0/../../../../include/c++/15.0.0/bits/utility.h:135:5: error: implicit instantiation of undefined template 'std::tuple_element<0, std::tuple<int, char, float> &>' 135 | using tuple_element_t = typename tuple_element<__i, _Tp>::type; 编译器认为它不知道std::tuple_element,但tuple包含在内。 这里出了什么问题? 您需要删除特征中的引用: template <typename Tuple, std::size_t... Ints> auto select_tuple(Tuple&& tuple, std::index_sequence<Ints...>) { return std::tuple<std::tuple_element_t<Ints, std::remove_reference_t<Tuple>>...>( std::get<Ints>(std::forward<Tuple>(tuple))...); } 演示
我有这个代码,我正在使用 Angular 18 : 获取数据(){ const collectionInstance = collection(this.firestore, '照片'); this.photoData = collectionData(collectionInstance, { idField: 'id' })...
导入std.stdio; 导入 deimos.openssl.bn; 导入 deimos.openssl.rsa; 常量 KEY_SIZE = 1024; 无效主(字符串[]参数){ if (args.length < 1) { writeln("too few arguments"); } ...
公开课测试{ 公共静态无效主(字符串[] arg){ System.out.println("亚历山大大帝"); } } 在这段代码中,如果我删除字符串中的第一个引号,我会得到 3 e...
这是我第一次在校外从事Python项目,所以请耐心等待。 当我运行下面的代码时,出现错误 “(unicode 错误)'unicodeescape' 编解码器无法解码位置中的字节...
我有一个非常古老的项目。它在大多数情况下仍然工作正常,我仍然负责维护它。当我尝试将项目移动到另一台 PC 并尝试在
Less 不使用 Twitter Bootstrap 编译文件
我在使用 less 文件和 Twitter Bootstrap 时遇到奇怪的问题: 我已经进行了深入的调查,但我仍然面临着问题。 我已经下载了 less 和
Web Essentials LESS 编译器没有给出错误消息
使用 Visual Studio 2012 Update 2、Web Essentials 2.7。 假设LESS有错误。保存文件时,预览窗格中会显示一条消息。上面写着... /* 编译错误。 请参阅错误...
为什么通过特征对象进行突变会失败,但通过函数指针进行突变却可以?
我有一个 Rust 程序,其中包含两个版本的结构及其方法实现。第一个版本使用函数指针,而第二个版本使用装箱特征对象。这是代码: 酒吧街...
const std = @import("std"); const stdout = std.io.getStdOut().writer(); const print = std.debug.print; pub fn 斐波那契(n: i32) i32 { 如果 (n <= 1) { return n; } re...
我正在尝试开发我的 Flutter 应用程序,并且我已迁移到 Flutter 插件的声明式应用。然而,这现在又产生了另一个问题,我不知道如何解决。 正在启动 lib\m...
如何修复错误“公共命名空间中的定义 * 存在冲突。”使用ASC2.0?
在类层次结构中: MngLayers 扩展了 Manager_Panel,后者扩展了 Manager_Base... -- 在 Manager_Base 中,我定义了一个 init() 方法: 公共类 Manager_Base { //.... 公开
当 SystemController 类位于同一目录中时,为什么会出现此错误? sgs$ javac Main.java Main.java:27: 找不到符号 符号:类系统控制器 地点:sgs.M 班...
首先:我已经阅读了我可以在这里找到的所有找不到符号线程。他们都没有解决我面临的问题。我不是专业的 Java 开发人员,我只是帮助解决问题
为什么这段代码不是在vscode上运行而是在在线编译器上运行
代码可以在在线编译器上运行,但不能在 vscode 上运行 使用微软的基本扩展c/c++编译器 #包括 int main() { int c; printf("请输入一个值:"); c = 明白了...
C++ 编译器差异 - 字符串重载函数在一个编译器上失败,但在其他编译器上工作正常
这一小段 C++ 测试代码用于从字符串中删除特定字母: /* 从字符串中删除 l */ my_str.erase(删除(my_str.begin(), my_str.end(), 'l'), my_str.end()); 编译并执行