const

    1热度

    1回答

    在分配字符常量数组中的字符串值时遇到问题。每次将字符串值分配给字符数组的特定位置时。在字符串变量中获取新值后,数组中的位置值将被初始化为空字符串。我努力想把它弄出来,但徒劳无功。以下是我正在使用的代码: const char *array[40]; string line=""; ifstream myfile("text.txt"); if (myfile)

    1热度

    1回答

    序言:我看过constexpr initializing static member using static function,但(感谢Oleg Bogdanov的回答)我没有试图初始化静态。 我想知道如何让下面的工作: typedef uint32_t color_t; // represent color as 00rrggbb class Color { static co

    1热度

    1回答

    有没有办法将元素移出std :: multiset? 由于C++ 11 std :: multiset :: iterator被定义为一个const bidirectional_iterator。我明白推理是为了保持元素排序,但似乎没有办法删除并修改仅移动对象。

    0热度

    1回答

    我有一些代码,看起来像这样: void addPtrs(vector<Thing*> & ThingPtrs, const vector<Thing> & actualThings) { for (const Thing & t : actualThings) if (/*some condition*/) ThingPtrs.push_back(&t);

    -3热度

    1回答

    我可以知道如何处理参数a in main()以便我可以调用复制构造函数吗? class foo1 { public: virtual void display() = 0; }; class foo2 : public foo1 { public: foo2(); foo2(const foo2& a); void display()

    1热度

    5回答

    替换为static const成员我跨代码来这样从程序员本人高度方面: class BigClass { using MyId = uint32_t; static constexpr MyId INVALID_ID() { return std::numeric_limits<MyId>::max();}; class SmallClass { /* Co

    4热度

    1回答

    如果我给 typedef std::vector<int> v; 然后,下面可以用来捕捉恒定迭代器的类型(一个替代方案是使用v::const_iterator,但是这依赖于const_iterator会员类型来在类中明确定义。 typedef typename std::result_of<decltype(&v::cbegin)(v*)>::type const_iterator; 事实

    3热度

    2回答

    下面的代码片段编译时带有一个非常重要的警告。 #include <map> #include <vector> template <typename iterator> const std::pair<int, float> &foo(iterator it) { return *it; } int main() { std::vector<std::pair<i

    3热度

    3回答

    为什么CC::onError在下面的例子中不需要是const? BB:onError必须是常量其他编译器错误。 BB需要实现onError,因为const else编译器错误。 CC可以实现为非常量。为什么? class AA { public: AA() {}; virtual ~AA() {}; // On any error virtual voi

    0热度

    2回答

    C#枚举比较时没有得到编译错误 class ConstValues { public const int NULL=1; } class Example { private enum FormatFunction { Date, Unknown } ... FormatFunction returnV