c++
отсутствие std::array<T,size>::array(const T& value); недосмотр? Это кажется мне очень полезным, и динамические контейнеры (например std::vector) есть аналогичный конструктор. Я полностью осознаю std::array<T,size>::fill(const T& value); но это не конструктор, и память будет обнулен...
у меня были действительно причудливые вещи, происходящие в моем коде. Я считаю, что я отследил его до части с надписью "Здесь" (код упрощен, конечно): std::string func() { char c; // Do stuff that will assign to c return "" + c; // Here } всякие вещи будут происходить, когда я пытаюсь cout резу...
когда именно уничтожены объекты в C++, и что это значит? Должен ли я уничтожить их вручную, так как нет сборщика мусора? Как исключения вступают в игру? (Примечание:это должно быть запись в C++ FAQ Stack Overflow. Если вы хотите критиковать идею предоставления FAQ в этой форме, то публикация на meta, которая...
рассмотрим следующую встроенную функцию: // Inline specifier version #include<iostream> #include<cstdlib> inline int f(const int x); inline int f(const int x) { return 2*x; } int main(int argc, char* argv[]) { return f(std::atoi(argv[1])); } и эквивалентная версия constexpr: // Cons...
отказ от ответственности Да, я полностью осознаю, что то, о чем я спрашиваю, совершенно глупо и что любой, кто захочет попробовать такую вещь в производственном коде, должен быть уволен и/или застрелен. Я в основном ищу, чтобы увидеть, если можете быть сделано. теперь, когда это не так, есть ли способ полу...
каковы типичные причины ошибок и аномального поведения программы, которые проявляются только в режиме компиляции выпуска, но которые не происходят в режиме отладки?...
Мне нужно проанализировать URL-адрес, чтобы получить протокол, хост, путь и запрос в приложении, которое я пишу на C++. Приложение предназначено для кросс-платформенной работы. Я удивлен, что не могу найти ничего, что делает это в boost или POCO библиотеки. Это где-то очевидно, что я не смотрю? Любые предлож...
в книге, которую я читаю в данный момент (C++ Без Страха) Он говорит, что если вы не объявляете конструктор по умолчанию для класса, компилятор предоставляет один для вас, который "обнуляет каждый член данных". Я экспериментировал с этим, и я не вижу никакого обнуления поведения. Я тоже не могу найти ничего о...
я наткнулся на этот код для замены двух целых чисел без использования временной переменной или использовать побитовые операторы. int main(){ int a=2,b=3; printf("a=%d,b=%d",a,b); a=(a+b)-(b=a); printf("na=%d,b=%d",a,b); return 0; } но я думаю, что этот код имеет неопределенное поведени...
Я хотел спросить о конкретном моменте, сделанном в эффективном C++. Он говорит: деструктор должен быть виртуальным, если класс должен действовать как полиморфный класс. Он далее добавляет, что с std::string не имеет виртуального деструктора, никогда не следует выводить из него. Также std::string даже не...