作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我观察到,几乎在所有 IDE 中,Java 和 C# 的代码完成都比 C++ 好。例如,在 Netbeans 中,Java 自动完成远远优于 C++ 自动完成,而在 Visual Studio 中,C# 自动完成远优于 Visual C++。
有大量的 IDE 提供非常好的 Java 自动完成功能,但 C++ 却不是这样,即使它是较旧的语言。
解析C++是不是更难了?如果是,为什么?
最佳答案
解析C++比较困难,因为语法是有状态的。判断A * b;
是指针声明还是乘法取决于当前范围内的标识符A
是指类型还是变量。
但这不仅仅是解析。自动完成需要语义分析、重载解析、模板扩展、模板特化的选择、constexpr 函数的评估,因为它们可以出现在模板参数列表中...
基本上,要确定任意 C++ 表达式的类型并列出该类型的成员,除了机器代码生成之外,您需要所有非优化编译器。
上述大部分步骤不适用于没有模板特化的语言。
关于c++ - 解析C++的句法结构是否比其他语言更难?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23850480/
我想根据用户在第一个下拉框中选择的值来填充第二个下拉框。这是我到目前为止所做的: 在 PHP 文件中: function displayDropDown() { $table_tester =
我需要你的帮助。 我有一个具有如下架构的数据库: 团队: ID 姓名 fundation_date 匹配: ID 日期 id_local_team(团队的外键) id_visit_team (团队的外
我是一名优秀的程序员,十分优秀!