Запитання з тегом «c++»

C ++ - мова програмування загального призначення. Спочатку він був розроблений як розширення до C і має подібний синтаксис, але зараз це зовсім інша мова. Використовуйте цей тег для запитань про код (який потрібно) зібрати за допомогою компілятора C ++. Використовуйте тег, що стосується версії, для питань, пов’язаних із конкретною стандартною редакцією [C ++ 11], [C ++ 14], [C ++ 17] або [C ++ 20] тощо.

7
Невизначена посилання на статичний член класу
Чи може хтось пояснити, чому наступний код не компілюється? Принаймні, на g ++ 4.2.4. І ще цікавіше, чому він складатиметься, коли я відкидаю MEMBER до int? #include <vector> class Foo { public: static const int MEMBER = 1; }; int main(){ vector<int> v; v.push_back( Foo::MEMBER ); // undefined reference to …
201 c++  g++ 

11
Які загальні невизначені форми поведінки, про які повинен знати програміст на C ++? [зачинено]
Важко сказати, про що тут питають. Це питання є неоднозначним, розпливчастим, неповним, надто широким або риторичним і не може бути обґрунтованим відповіді в його теперішній формі. Для уточнення цього питання, щоб його можна було знову відкрити, відвідайте довідковий центр . Закрито 7 років тому . Заблокований . Це запитання та …

5
Чи потрібно вручну закривати ifstream?
Чи потрібно мені вручну дзвонити, close()коли я використовую std::ifstream? Наприклад, у коді: std::string readContentsOfFile(std::string fileName) { std::ifstream file(fileName.c_str()); if (file.good()) { std::stringstream buffer; buffer << file.rdbuf(); file.close(); return buffer.str(); } throw std::runtime_exception("file not found"); } Чи потрібно дзвонити file.close()вручну? Чи не ifstreamслід використовувати RAII для закриття файлів?
201 c++  ifstream  raii 

13
Коли використовувати std :: size_t?
Мені просто цікаво, чи потрібно використовувати std::size_tзамість циклів і інших матеріалів int? Наприклад: #include <cstdint> int main() { for (std::size_t i = 0; i < 10; ++i) { // std::size_t OK here? Or should I use, say, unsigned int instead? } } Взагалі, яка найкраща практика щодо використання std::size_t?

5
C ++ STL Вектори: Отримати ітератор з індексу?
Отже, я написав купу коду, який звертається до елементів у stl-векторі за індексом [], але тепер мені потрібно скопіювати лише фрагмент вектора. Схоже, vector.insert(pos, first, last)це функція, яку я хочу ... за винятком того, що я є лише першою та останньою як ints. Чи є приємний спосіб отримати ітератор цих …
200 c++  stl  vector  iterator 

12
Викидання найпотужніших людей з перевантаженого літака.
Скажімо, у вас літак, і він мало пального. Якщо літак не скине 3000 фунтів ваги пасажирів, він не зможе дістатися до наступного аеропорту. Щоб врятувати максимальну кількість життів, ми хотіли б спочатку скинути найважчих людей із літака. І о так, у літаку мільйони людей, і ми хотіли б оптимального алгоритму …
200 c++  algorithm  sorting  stl 

6
Що не так з cplusplus.com?
Це, мабуть, не ідеально підходящий форум для цього питання, але дозвольте мені спробувати, ризикуючи перенестись. Існує кілька посилань на стандартну бібліотеку C ++, включаючи неоціненний стандарт ISO, MSDN , IBM , cppreference та cplusplus . Особисто мені під час написання C ++ потрібна довідка, яка має швидкий випадковий доступ, короткий …
200 c++ 



21
Чи стверджує зло? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
199 c++  c  error-handling  go  assert 

3
Чому я маю доступ до членів базового класу шаблонів через цей покажчик?
Якщо нижче класи були шаблони я міг би просто мати xв derivedкласі. Однак із наведеним нижче кодом мені доводиться користуватися this->x. Чому? template <typename T> class base { protected: int x; }; template <typename T> class derived : public base<T> { public: int f() { return this->x; } }; int …


3
cout не є членом std
Я практикую використання файлів mulitple та заголовків тощо. Отже, у мене є проект, який займає два числа, а потім додає їх. Досить просто. Ось мої файли: main.cpp #include <iostream> #include "add.h" int main() { int x = readNumber(); int y = readNumber(); writeAnswer(x + y); return(0); } іо.cpp int readNumber() …
199 c++  io  std  member  cout 



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.