C++日食给出了常量参数的"Invalid Arguments"
C++ eclipse gives "Invalid Arguments" for const parameter
我正在使用Eclipse Luna 2 CDT,并且索引器存在wierd问题。索引器失败,参数为"const"。我使用的是C++11和其他C++11函数工作良好。
样品类别
class Test {
public:
int getX();
}
这在eclipse 中没有问题
void method(Test& t) {
t.getX();
}
这为wierd提供了无效参数异常:无效参数'候选为:int getX()'
void method(const Test& t) {
t.getX(); //ERROR: Invalid arguments in eclipse
}
我的问题是为什么Eclipse不能使用const参数。这可以在构建gcc时找到,没有任何问题。
C++编译器,为了防止意外修改对象,常量不能调用非常量对象后缀方法。
我们可以这样修复:
int getX() const;
常量对象和非常量对象都可以调用它。
clang编译器工作的原因,可能是clang问题(我们稍后可以搜索)或某些优化导致忽略检查。
添加:
9119clang C++uncated clangbugs RESO DUPL在const对象上调用非const方法时无错误和其他内容。
我认为这是叮当声的问题,新版本也许可以修复。
相关文章:
- 如何反转整数参数包
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用默认参数等选择模板专业化
- 模板参数替换失败,并且未完成隐式转换
- 具有默认模板参数的多态类的模板推导失败
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 函数调用中参数的顺序重要吗
- 部分定义/别名模板模板参数
- 模板-模板参数推导:三个不同的编译器三种不同的行为
- 使用不带参数的函数访问结构元素
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 如何使用Luacneneneba API正确读取字符串和表参数
- C++日食给出了常量参数的"Invalid Arguments"
- 'Invalid use of void expression'传递函数参数
- 指向静态成员函数的指针"invalid"为 G++ 的模板参数
- 如何设置adDecimal 参数的精度以避免"invalid precision"错误?
- 常量函数指针类型作为模板参数的"invalid use of incomplete type"
- 具有额外参数'invalid operator <'的 c++ STL 排序