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.

8
Co oznacza int argc, char * argv []?
W wielu IDE i kompilatorach C ++, gdy generuje ono dla ciebie główną funkcję, wygląda to tak: int main(int argc, char *argv[]) Kiedy koduję C ++ bez IDE, tylko z kompilatorem wiersza poleceń, piszę: int main() bez żadnych parametrów. Co to oznacza i czy ma to zasadnicze znaczenie dla mojego …

11
Nienazwane / anonimowe przestrzenie nazw a funkcje statyczne
Cechą C ++ jest możliwość tworzenia nienazwanych (anonimowych) przestrzeni nazw, takich jak: namespace { int cannotAccessOutsideThisFile() { ... } } // namespace Można by pomyśleć, że taka funkcja byłaby bezużyteczna - ponieważ nie można podać nazwy przestrzeni nazw, nie można uzyskać do niej dostępu z zewnątrz. Ale te nienazwane przestrzenie …
507 c++  namespaces 

8
Kiedy naprawdę powinienem używać noexcept?
Słowo noexceptkluczowe można odpowiednio zastosować do wielu podpisów funkcji, ale nie jestem pewien, kiedy powinienem rozważyć jego użycie w praktyce. Na podstawie tego, co przeczytałem do tej pory, dodanie w ostatniej chwili noexceptwydaje się odnosić do niektórych ważnych problemów, które pojawiają się, gdy rzucają konstruktorzy ruchu. Nadal jednak nie jestem …

5
Różnica słów kluczowych „nazwa typu” i „klasa” w szablonach?
W przypadku szablonów widziałem obie deklaracje: template < typename T > template < class T > Co za różnica? A co dokładnie oznaczają te słowa kluczowe w poniższym przykładzie (zaczerpniętym z niemieckiego artykułu w Wikipedii na temat szablonów)? template < template < typename, typename > class Container, typename Type > …
504 c++  templates  keyword 

23
Co jest szybsze: Przydział stosu lub Przydział sterty
To pytanie może zabrzmieć dość elementarnie, ale jest to debata z innym deweloperem, z którym współpracuję. Starałem się układać w stosy rzeczy tam, gdzie mogłem, zamiast stawiać je. Mówił do mnie i patrzył mi przez ramię i stwierdził, że nie jest to konieczne, ponieważ są one tak samo mądre pod …
503 c++  performance  memory  stack  heap 

5
Czy standard C ++ pozwala niezainicjowanemu boolowi na zawieszenie programu?
Wiem, że „niezdefiniowane zachowanie” w C ++ może pozwolić kompilatorowi na zrobienie wszystkiego, co chce. Miałem jednak awarię, która mnie zaskoczyła, ponieważ uznałem, że kod jest wystarczająco bezpieczny. W takim przypadku prawdziwy problem wystąpił tylko na konkretnej platformie używającej określonego kompilatora i tylko wtedy, gdy włączono optymalizację. Próbowałem kilku rzeczy, …

27
Szablonowe sprawdzenie, czy istnieje funkcja członka klasy?
Czy można napisać szablon, który zmienia zachowanie w zależności od tego, czy określona funkcja elementu jest zdefiniowana w klasie? Oto prosty przykład tego, co chciałbym napisać: template<class T> std::string optionalToString(T* obj) { if (FUNCTION_EXISTS(T->toString)) return obj->toString(); else return "toString not defined"; } Tak więc, jeśli class Tzostał toString()zdefiniowany, to korzysta …



8
unsigned int vs. size_t
Zauważam, że współczesny kod C i C ++ wydaje się używać size_tzamiast int/ unsigned intprawie wszędzie - od parametrów funkcji łańcucha C po STL. Jestem ciekawy przyczyny tego i korzyści, jakie przynosi.
492 c++  c  size-t 



9
Dlaczego pliki nagłówkowe i .cpp? [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ą fachową, 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 …
484 c++  header-files 

16
Jak przekonwertować std :: string na int?
Wystarczy krótkie pytanie. Rozejrzałem się po Internecie i znalazłem kilka rozwiązań, ale żadne z nich jeszcze nie działało. Patrząc na konwersję ciągu na int i nie mam na myśli kodów ASCII. W celu szybkiego skrócenia przekazujemy równanie jako ciąg znaków. Mamy go rozbić, poprawnie sformatować i rozwiązać równania liniowe. Mówiąc …
484 c++  string  int 

5
Jak korzystać z tablic w C ++?
C ++ odziedziczył tablice po C, gdzie są używane praktycznie wszędzie. C ++ zapewnia abstrakcje, które są łatwiejsze w użyciu i mniej podatne na błędy ( std::vector<T>od C ++ 98 i std::array<T, n>od C ++ 11 ), więc potrzeba tablic nie pojawia się tak często jak w C. Jednak podczas …

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.