Pytania otagowane jako c++

C ++ jest językiem programowania ogólnego przeznaczenia. Został pierwotnie zaprojektowany jako rozszerzenie do C i ma podobną składnię, ale teraz jest to zupełnie inny język. Ten znacznik służy do pytań o kod (kompilowany) za pomocą kompilatora C ++. Użyj tagu specyficznego dla wersji w przypadku pytań związanych z określoną wersją standardową [C ++ 11], [C ++ 14], [C ++ 17] lub [C ++ 20] itp.

7
Niezdefiniowane odniesienie do członka klasy statycznej
Czy ktoś może wyjaśnić, dlaczego następujący kod nie zostanie skompilowany? Przynajmniej na g ++ 4.2.4. A co ciekawsze, dlaczego będzie się kompilować, gdy obsadzę MEMBER na int? #include <vector> class Foo { public: static const int MEMBER = 1; }; int main(){ vector<int> v; v.push_back( Foo::MEMBER ); // undefined reference …
201 c++  g++ 

11
Jakie są wszystkie typowe niezdefiniowane zachowania, o których powinien wiedzieć programista C ++? [Zamknięte]
Trudno powiedzieć, o co tu pytają. To pytanie jest dwuznaczne, niejasne, niepełne, zbyt szerokie lub retoryczne i na obecną formę nie można udzielić rozsądnej odpowiedzi. Aby uzyskać pomoc w wyjaśnieniu tego pytania, aby można je było ponownie otworzyć, odwiedź centrum pomocy . Zamknięte 7 lat temu . Zablokowana . To …

5
Czy muszę ręcznie zamykać ifstream?
Czy muszę ręcznie dzwonić, close()gdy używamstd::ifstream ? Na przykład w kodzie: 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"); } Czy muszę dzwonić file.close()ręcznie? Czy nie należy ifstreamużywać RAII do zamykania plików?
201 c++  ifstream  raii 

13
Kiedy używać std :: size_t?
Zastanawiam się, czy powinienem używać std::size_tpętli i innych rzeczy zamiast int? Na przykład: #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? } } Ogólnie, jaka jest najlepsza praktyka dotycząca tego, kiedy …

5
Wektory C ++ STL: pobrać iterator z indeksu?
Napisałem więc sporo kodu, który uzyskuje dostęp do elementów w wektorze stl według indeksu [], ale teraz muszę skopiować tylko fragment wektora. Wygląda na vector.insert(pos, first, last)to, że jest to funkcja, której chcę ... ale mam tylko pierwszą i ostatnią jako ints. Czy jest jakiś fajny sposób na uzyskanie iteratora …
200 c++  stl  vector  iterator 

12
Wyrzucanie najgrubszych ludzi z przeciążonego samolotu.
Powiedzmy, że masz samolot, który ma mało paliwa. O ile samolot nie zrzuci 3000 funtów wagi pasażera, nie będzie w stanie dotrzeć do następnego lotniska. Aby uratować maksymalną liczbę istnień ludzkich, chcielibyśmy najpierw zrzucić z samolotu najcięższych ludzi. O tak, w samolocie są miliony ludzi i chcielibyśmy optymalnego algorytmu, aby …
200 c++  algorithm  sorting  stl 

6
Co jest nie tak z cplusplus.com?
To może nie jest idealnie odpowiednie forum na to pytanie, ale pozwólcie, że spróbuję, ryzykując odejście. Istnieje kilka odniesień do standardowej biblioteki C ++, w tym nieoceniony standard ISO, MSDN , IBM , cppreference i cplusplus . Osobiście, kiedy piszę C ++, potrzebuję referencji, która ma szybki dostęp losowy, krótkie …
200 c++ 


21
Czy twierdzić, że jest zło? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
199 c++  c  error-handling  go  assert 



3
cout nie jest członkiem std
Ćwiczę wiele plików i plików nagłówkowych itp. Mam więc ten projekt, który bierze dwie liczby, a następnie dodaje je. Dość proste. Oto moje pliki: main.cpp #include <iostream> #include "add.h" int main() { int x = readNumber(); int y = readNumber(); writeAnswer(x + y); return(0); } io.cpp int readNumber() { int …
199 c++  io  std  member  cout 

7
Rzuć słowo kluczowe w podpis funkcji
Jaki jest techniczny powód, dla którego za throwsłowo kluczowe C ++ w sygnaturze funkcji uważa się za złą praktykę ? bool some_func() throw(myExc) { ... if (problem_occurred) { throw myExc("problem occurred"); } ... }
199 c++  exception 


7
Czym dokładnie jest funkcja ponownego wysłania?
Większość z tych czasów , definicja reentrance jest cytat z Wikipedii : Program komputerowy lub procedurę określa się jako ponowne wysłanie, jeśli można bezpiecznie wywołać ją ponownie przed zakończeniem poprzedniego wywołania (tzn. Można bezpiecznie wykonać jednocześnie). Aby ponownie wysłać, program komputerowy lub procedurę: Nie może zawierać żadnych statycznych (ani globalnych) …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.