const

    0热度

    1回答

    我有一个静态常量变量的类,需要根据模板参数中的变量类型进行不同的初始化。有没有办法做到这一点没有专业化? 在我的头文件我有: template<class Item> class CircularQueue { public: static const Item EMPTY_QUEUE; ... 试图在.cpp文件中对其进行初始化: template<typename

    0热度

    1回答

    我正在阅读一些代码,其中有时将整型参考值转换为const char *与ostream一起使用。 uint32_t val;// initialized by some value void a(ostream& os) const{ os.write((const char*)&val, sizeof(val)); } 1)将整型引用类型转换为(const char *)有什么

    1热度

    1回答

    const C++中函数参数的修饰符意味着此函数不能更改参数值,但不能保证函数在执行过程中不能被其他人更改。所以,编译器不能依赖数据不可变性进行任何优化。 据我所知,右值引用意味着给定的对象是暂时的,所以没有其他人可以访问其数据。在这种情况下,编译器可以进行攻击优化吗? 这将允许通过某种 template<class T> class Immutable { private: co

    2热度

    1回答

    在C语言中表达语义“这个函数总是要返回一个常量值”的好方法是什么? 我正在考虑内联汇编函数,它读取只读寄存器,并可能移位和/或屏蔽它们。显然,在运行时,函数的返回值不会改变;因此编译器可能会始终避免内联或调用该函数,而是旨在重复使用给定作用域中第一个调用的值。 const int that_const_value() { return (ro_register >> 16) & 0xf

    1热度

    2回答

    我读过很多关于const引用的文章,但还没有找到我要找的内容。 您能否纠正我关于将临时变量绑定到const引用的机制的假设,以便延长生命期? int Foo(){return 3;} int main(){ const int& ref = Foo(); return 0; } Foo返回位于一个寄存器和通常事后驳回的临时未命名值。将它绑定到const引用会告诉编译器不要关闭它,而是

    0热度

    1回答

    我正在使用switch语句一个简单的货币转换程序,如下图所示: #include "library/std_lib_facilities.h" int main() {//This program converts yen, euros, yuan, kroner and pounds to dollars double amount = 0; char currency = ' ';

    0热度

    4回答

    我也跟着上meteorjs教程这里: https://www.meteor.com/tutorials/react/forms-and-events 代码的一种是使用常量。 const text = ReactDOM.findDOMNode(this.refs.textInput).value.trim(); 据我在SO网站上看到的其他网站所知,const的值不能改变。但是,当我键入我的应用程序输

    0热度

    2回答

    静态成员可能被声明为const,但是它必须在声明中初始化。考虑以下代码循环中初始化静态数组的情况: class A { private: enum { SIZE = 360 }; static double* vertices; public: static void staticInit(); }; double* A::vertices = new do

    2热度

    2回答

    假设我们有以下功能: void doStuff(const std::vector<std::shared_ptr<const Foo>>& fs) { } 有没有一种办法(安全)传递一个std::vector<std::shared_ptr<Foo>>这个参数?例如: std::vector<std::shared_ptr<Foo>> foos; doStuff(foos); 这种隐式

    0热度

    1回答

    Pos是一个带有x和y的结构体&我想访问这些currentPos的组件。但我得到的错误。我不能直接访问currentPos.x和.y,因为编译器无法处理它,因为分配尚未完成。所以我选择了一个全局变量。但那不工作。 错误是在代码段 bwi_gridworld::Pos current_pose; //global variable void setCurrentPose(const bwi_gr