c++

есть ли способ указать, сколько символов строки нужно распечатать (подобно десятичным знакам в ints)? printf ("Here are the first 8 chars: %sn", "A string that is more than 8 chars"); хотел бы он напечатать:Here are the first 8 chars: A string...

Я пытаюсь написать код для чтения двоичного файла в буфер, а затем записать буфер в другой файл. У меня есть следующий код, но буфер хранит только пару символов ASCII из первой строки в файле и ничего больше. int length; char * buffer; ifstream is; is.open ("C:Final.gif", ios::binary ); // get length of fi...

при каких обстоятельствах вы хотели бы использовать код такого рода в c++? void foo(type *&in) {...} void fii() { type *choochoo; ... foo(choochoo); } ...

Я широко использую boost:shared_ptr в моем коде. Фактически, большинство объектов, которые выделяются в куче, удерживаются с помощью shared_ptr. К сожалению, это означает, что я не могу пройти this в любую функцию, которая принимает shared_ptr. Рассмотрим этот код: void bar(boost::shared_ptr<Foo> pFoo)...

Если я передаю следующий код через мой снимок GCC 4.7, он пытается скопировать unique_ptrs на вектор. #include <vector> #include <memory> int main() { using move_only = std::unique_ptr<int>; std::vector<move_only> v { move_only(), move_only(), move_only() }; } очевидно, что...

Это может показаться простой вопрос, но я не могу найти ответ нигде. предположим, что у меня есть следующее: class Abstract { public: virtual void foo() = 0; virtual void bar(); } class Derived : Abstract { public: virtual void foo(); } нормально ли, что производный класс не реализует функцию...

Смотрите также Стандартный список C++ и конструктивные типы по умолчанию не главная проблема, просто раздражает, поскольку я не хочу, чтобы мой класс когда-либо создавался без конкретных аргументов. class MyClass { public: MyClass(MyType1 t); MyType2 &operator[](int index); } map<int, ...

на справочной странице C++ они предоставляют некоторые примеры typedef, и я пытаюсь понять, что они означают. // simple typedef typedef unsigned long mylong; // more complicated typedef typedef int int_t, *intp_t, (&fp)(int, mylong), arr_t[10]; Так что простой typedef (первое объявление) я понимаю. ...

этот вопрос уже есть ответ здесь: превосходство неназванного пространства имен над статическим? 3 ответы раздел $7.3.1.1 / 2 из стандарта C++ гласит: использовать ключевое слово static не рекомендуется при объяв...

этот вопрос уже есть ответ здесь: C++ code расширение файла? .чч против .cpp 16 ответов в чем разница между .cc и .cpp файл расширений? из Google я узнал, что они оба из языка C++, но я не уверен в различиях между ни...