cost 76 ms
我不能用外部类的指针来调用内部类的构造函数 - I can't call constructor of inner class with this pointer of outer class

我不知道为什么下面的代码无法编译并显示错误: “没有构造函数实例” cb :: iterator :: iterator“匹配参数列表参数类型为:(int,const cb)” 但是,当我取消注释构造函数的第二个版本时,代码编译良好! 为什么编译器将*this视为const? ...

当非常量方法是私有的时,为什么不调用公共常量方法? - Why is a public const method not called when the non-const one is private?

考虑这个代码: 编译器错误是: 错误:“void A::foo()”是私有的。 但是当我删除私人的时,它就起作用了。 当非常量方法是私有的时,为什么不调用公共 const 方法? 换句话说,为什么重载决议先于访问控制? 这很奇怪。 你认为它是一致的吗? 我的代码可以工作,然后我添加了 ...

如果std :: basic_string :: operator []也是非const方法,为什么它是const方法? - Why is std::basic_string::operator[] a const method if it's also a non-const method?

http://cplusplus.com/reference/string/basic_string/operator [] 我知道第二个版本返回const以防止在需要const结果时发出警告并减轻强制转换的好处,但是如果该函数已经提供了非const方法(方法-不是结果),那么这样做的目的 ...

C ++重载决策,转换运算符和常量 - C++ overload resolution, conversion operators and const

在这种情况下 情况很清楚 - f(int *)被调用似乎是正确的。 但是,如果我有这个(这是错误的(*)): 运算符char *()被调用。 我无法弄清楚为什么这样的决策路径会比去操作员bool()更好。 有任何想法吗? (*)如果将const添加到第二个运算符, ...

在非常量对象上,为什么 C++ 不会调用具有公共常量和私有非常量重载的方法的常量版本? - On a nonconst object, why won't C++ call the const version of a method with public-const and private-nonconst overloads?

MSVC 2013 不喜欢这样: 如果我转换为const引用,它会起作用: 为什么我不能在非const对象上调用const方法? ...

调用 const 函数而不是它的非常量版本 - Calling a const function rather than its non-const version

为了我的目的,我试图包装类似于 Qt 的共享数据指针的东西,在测试时我发现当应该调用 const 函数时,它的非 const 版本被选择了。 我正在使用 C++0x 选项进行编译,这是一个最小的代码: 如您所见,Data.x 是一个 const 函数,因此被调用的运算符 -> 应该是 c ...

'const' 方法可以改变什么? - What can a 'const' method change?

C++ 方法允许使用const限定符来指示该方法不更改对象。 但是,这是什么意思? 例如。 如果实例变量是指针,是否意味着指针没有改变,或者它们指向的内存没有改变? 具体来说,这是一个最小的示例类 方法set是否正确符合const ? 它不会更改成员变量data ,但确实会更改数组的内容。 ...

我应该声明这些方法是什么? - Should I declare these methods const?

我正在研究一些C ++代码,其中我有几个私有方法的管理器对象,如 它在此对象的侦听器上调用OnFooUpdated()方法。 请注意,它们不会修改此对象的状态,因此它们在技术上可以成为const方法,即使它们通常会修改整个系统的状态。 特别是,侦听器对象可能会回调此对象并对其进行 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM