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.



4
Zamieniłbym „::” na „. „tworzyć dwuznaczności w C ++?
W C ++ operator ::służy do uzyskiwania dostępu do klas, funkcji i zmiennych w przestrzeni nazw lub klasie. Jeśli specyfikacja języka zastosowana .zamiast ::w tych przypadkach jest zbyt podobna do uzyskiwania dostępu do zmiennych instancji / metod obiektu, to czy spowodowałoby to możliwe niejasności, których nie ma ::? Biorąc pod …

8
Zwróć obiekt „NULL”, jeśli nie znaleziono wyniku wyszukiwania
Jestem całkiem nowy w C ++, więc podczas nauki staram się projektować z dużą ilością Java-izmów. W każdym razie w Javie, gdybym miał klasę z metodą „wyszukiwania”, która zwróciłaby obiekt Tz obiektu Collection< T >pasującego do określonego parametru, zwróciłbym ten obiekt i gdyby obiekt nie został znaleziony w kolekcji, wróciłbym …



4
Pisemne wersje operatorów logicznych
To jest jedyne miejsce, jakie kiedykolwiek widziałem and, ora notna liście rzeczywistych operatorów w C ++. Kiedy napisałem program testowy w NetBeans, zauważyłem czerwone podkreślenie, jakby był błąd składniowy i pomyślałem, że witryna jest błędna, ale to NetBeans jest błędny, ponieważ skompilował się i działał zgodnie z oczekiwaniami. Widzę, !że …


6
Gdzie program Visual Studio szuka plików nagłówkowych C ++?
Sprawdziłem kopię aplikacji C ++ z SourceForge (HoboCopy, jeśli jesteś ciekawy) i próbowałem ją skompilować. Program Visual Studio informuje mnie, że nie może znaleźć określonego pliku nagłówkowego. Znalazłem plik w drzewie źródłowym, ale gdzie mam go umieścić, aby został znaleziony podczas kompilacji? Czy istnieją specjalne katalogi?

8
wektor :: at a wektor :: operator []
Wiem, że at()jest to wolniejsze niż []ze względu na sprawdzanie granic, które jest również omawiane w podobnych pytaniach, takich jak C ++ Vector at / [] operator speed lub :: std :: vector :: at () vs operator [] << zaskakujące wyniki !! 5 do 10 razy wolniej / szybciej! …
95 c++  stl  stdvector 

13
Umieszczenie gwiazdki w deklaracjach wskaźników
Niedawno zdecydowałem, że muszę w końcu nauczyć się C / C ++ i jest jedna rzecz, której nie rozumiem, jeśli chodzi o wskaźniki, a dokładniej ich definicję. A co z tymi przykładami: int* test; int *test; int * test; int* test,test2; int *test,test2; int * test,test2; Otóż, według mojego zrozumienia, …
95 c++  c  pointers  declaration 


3
po co jawnie usunąć konstruktora?
Kiedy / dlaczego miałbym jawnie usunąć mój konstruktor? Zakładając, że powodem jest niedopuszczenie do jego użycia, dlaczego po prostu tego nie zrobić private? class Foo { public: Foo() = delete; };
95 c++ 

5
Jak określić preferencje dotyczące ścieżki biblioteki?
Kompiluję program w języku C ++ przy użyciu g++i ld. mam.so bibliotekę, z której chcę korzystać podczas łączenia. Jednak biblioteka o tej samej nazwie istnieje w programie /usr/local/libi ldwybiera tę bibliotekę zamiast tej, którą bezpośrednio określam. Jak mogę to naprawić? W poniższych przykładach mój plik biblioteki to /my/dir/libfoo.so.0 . Rzeczy, …
95 c++  linker  g++ 

4
Jak zadeklarować std :: unique_ptr i do czego służy?
Próbuję zrozumieć, jak std::unique_ptrdziała i do tego znalazłem ten dokument. Autor zaczyna od następującego przykładu: #include <utility> //declarations of unique_ptr using std::unique_ptr; // default construction unique_ptr<int> up; //creates an empty object // initialize with an argument unique_ptr<int> uptr (new int(3)); double *pd= new double; unique_ptr<double> uptr2 (pd); // overloaded * …
95 c++  pointers  std  unique-ptr 

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.