const

    0热度

    1回答

    好的,我的程序有问题。我之前曾提出过一个问题,但没有人真正理解我的问题,所以我试着尝试新的方法。 如果你想知道这是我的问题: 我的程序需要在char* argv[]形式参数,因为它只点有麻烦的指针,无论是使用LPWSTRargv[1]上,即时通讯const wchar_t*对象。 这是一个新的东西我尝试解决我的问题(我试过许多东西,但我需要知道如何做即时通讯思想,或者,如果可能的) 基本上,我的想

    2热度

    1回答

    我最近阅读了一篇关于C++中新移动语义的文章。这是关于如何最好地实现一个大对象的返回值的困惑。结论是,只需通过复制来实现它,并让编译器确定一个移动的效果是否最好。 现在我想知道这是否也适用于函数参数。 目前我使用这样的常量引用: void setLargeObject(const LargeObject &obj) { _obj = obj; } ,而不是简单的复制: void s

    0热度

    2回答

    我希望有一种方法可以为具有大量可访问(但不可编辑)数据成员的类的单个get函数编写混合类型。如下面的代码所示,使用一个包含成员地址的void * -cast副本的地图是可行的,但只要将'const'引入到混合中以强制执行只读,C++就会说: 'const void *'类型不能重写以适当地访问数据成员。下面的代码适用于为一类混合数据类型编写单个get函数,但它有效地使get函数访问所有数据成员为p

    2热度

    2回答

    想象一下函数(RetrieveResult),通过指针/引用/值返回对象 - 我不知道也不想知道,因为事情可能会改变。我只是想使用auto来存储结果,并保护该对象免受当前范围内的意外更改,或者例如,如果对象向上传播。 这是很直观的只是写: const auto result = RetrieveResult(); ,一切工作正常,如果RetrieveResult通过值或引用返回一个对象。但是,

    2热度

    2回答

    编写基本类型的包装,我从编译器这个错误: struct Integer { constexpr Integer(int i) : m_i(i) { } constexpr Integer& operator++() { ++m_i; // error: increment of member 'Integer::m_i' in

    1热度

    2回答

    我试图把它存储作为创建成员指针中访问相关的渲染对象,因此它可以在以后访问: QQuickFramebufferObject::Renderer* MyItem::createRenderer() const { m_renderer = new MyItemRenderer(this); return m_renderer; } ...但是这行不通 - Qt要求creat

    1热度

    2回答

    我有一个std::unordered_set包含类bar的实例。 我想遍历集合中的所有bar s,并在每个函数上调用一些void foo(bar& b)函数。 您可能会注意到功能签名,我希望foo以某种方式更改bar& b参数的状态。 现在,我知道foo将不会更改bar影响哈希或等式比较的方式,但我仍然有问题。 但是我重复了这个集合,我希望的最好的是const bar&这显然是行不通的。 我能想到

    -1热度

    1回答

    我有一个关于索引签名和类型增量使用常数值的问题。 这是我想要使用的代码片段。任何人都可以指向正确的方向吗? class Component { greet() { console.log('hello'); } } const PROPERTY = 'foobar'; interface Element { // I want here to au

    0热度

    1回答

    假设 int a = 1; int b = 2; int c = 3; int * A[3] = {&a, &b, &c}; 我不知道为什么,这是允许的: void arrFunc1(int * const * arg) { } 而且这个人是不是: void arrFunc2(int const ** arg) { } 在a: int main(void) {

    2热度

    2回答

    让说我定义某种容器A的: struct A { iterator begin(){ return iterator(this,0); } const iterator cbegin() const { return iterator(this, last());} //... }; 假设现在我要宣布iterator(A部分): struct A::iterat