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.


2
Błąd kompilatora: memset nie został zadeklarowany w tym zakresie
Próbuję skompilować mój program w C w Ubuntu 9.10 (gcc 4.4.1). Otrzymuję ten błąd: Rect.cpp:344: error: ‘memset’ was not declared in this scope Ale problem polega na tym, że już umieściłem w moim pliku cpp: #include <stdio.h> #include <stdlib.h> I ten sam program dobrze się kompiluje pod Ubuntu 8.04 (gcc …
101 c++  gcc 

6
Używanie {} w instrukcji case. Czemu?
Jaki jest sens używania {i }w caseoświadczeniu? Zwykle, bez względu na to, ile wierszy jest w caseinstrukcji, wszystkie wiersze są wykonywane. Czy to tylko reguła dotycząca starszych / nowszych kompilatorów, czy też coś za tym stoi? int a = 0; switch (a) { case 0:{ std::cout << "line1\n"; std::cout << …

13
Czy mogę zaimplementować autonomiczny typ składowy „self” w C ++?
C ++ nie ma odpowiednika słowa kluczowego PHPself , które ocenia typ otaczającej klasy. Łatwo jest sfałszować to na podstawie klasy: struct Foo { typedef Foo self; }; ale musiałem napisać Fooponownie. Może któregoś dnia się pomylę i wywołam cichy błąd. Czy mogę użyć kombinacji decltypeprzyjaciół i przyjaciół, aby ta …
101 c++  c++11 

4
Dostęp do elementów mapy const w C ++
Próbowałem użyć operatora [], aby uzyskać dostęp do elementu w mapie const C ++, ale ta metoda zawiodła. Próbowałem też użyć „at ()”, aby zrobić to samo. Tym razem zadziałało. Jednak nie mogłem znaleźć żadnego odniesienia do używania "at ()" w celu uzyskania dostępu do elementu w mapie const C …
101 c++  stl  map  const 

2
std :: shared_ptr tego
Obecnie próbuję nauczyć się korzystać z inteligentnych wskaźników. Jednak podczas niektórych eksperymentów odkryłem następującą sytuację, dla której nie mogłem znaleźć satysfakcjonującego rozwiązania: Wyobraź sobie, że masz obiekt klasy A będący rodzicem obiektu klasy B (dziecko), ale oboje powinni się znać: class A; class B; class A { public: void addChild(std::shared_ptr<B> …

4
Jak sprawdzić, skąd jest dołączony plik nagłówkowy?
Jak mogę sprawdzić, gdzie g ++ mógł znaleźć plik dołączany? Zasadniczo, jeśli ja #include <foo.h> g ++ przeskanuje ścieżkę wyszukiwania, używając dowolnych opcji dołączania, aby dodać lub zmienić ścieżkę. Ale, na koniec, czy jest sposób, bym mógł określić absolutną ścieżkę foo.h, którą g ++ wybrał do kompilacji? Jest to szczególnie …
101 c++  c  gcc  include  g++ 

11
Jak rozwiązać błąd LNK2019: nierozwiązany symbol zewnętrzny - funkcja?
Otrzymuję ten błąd, ale nie wiem, jak to naprawić. Używam Visual Studio 2013. Nazwa rozwiązania została utworzona MyProjectTest Oto struktura mojego rozwiązania testowego: - function.h #ifndef MY_FUNCTION_H #define MY_FUNCTION_H int multiple(int x, int y); #endif -function.cpp #include "function.h" int multiple(int x, int y){ return x*y; } - main.cpp #include <iostream> …



12
Iterowanie wektora C ++ od końca do początku
Czy można iterować wektor od końca do początku? for (vector<my_class>::iterator i = my_vector.end(); i != my_vector.begin(); /* ?! */ ) { } Czy jest to możliwe tylko w przypadku czegoś takiego: for (int i = my_vector.size() - 1; i >= 0; --i) { }
101 c++  vector  iterator 

7
Jak mogę przekazać std :: unique_ptr do funkcji
Jak mogę przekazać a std::unique_ptrdo funkcji? Powiedzmy, że mam następującą klasę: class A { public: A(int val) { _val = val; } int GetVal() { return _val; } private: int _val; }; Następujące elementy nie są kompilowane: void MyFunc(unique_ptr<A> arg) { cout << arg->GetVal() << endl; } int main(int argc, …
101 c++  c++11  unique-ptr 

9
Bezpiecznie zastępuj funkcje wirtualne C ++
Mam klasę bazową z funkcją wirtualną i chcę przesłonić tę funkcję w klasie pochodnej. Czy istnieje sposób, aby kompilator sprawdzał, czy funkcja, którą zadeklarowałem w klasie pochodnej, faktycznie przesłania funkcję w klasie bazowej? Chciałbym dodać jakieś makro lub coś, co zapewnia, że ​​nie zadeklarowałem przypadkowo nowej funkcji, zamiast nadpisać starą. …

7
Co to jest okres istnienia std :: string :: c_str ()?
W jednym z moich programów muszę połączyć się z jakimś starszym kodem, który działa z const char*. Powiedzmy, że mam strukturę, która wygląda następująco: struct Foo { const char* server; const char* name; }; Moja aplikacja wyższego poziomu zajmuje się tylko tym std::string, więc pomyślałem o użyciu, std::string::c_str()aby odzyskać const …
100 c++  string  cstring 

3
Czy implementacja gcc std :: unordered_map jest powolna? Jeśli tak - dlaczego?
Tworzymy oprogramowanie o wysokiej wydajności w języku C ++. Tam potrzebujemy współbieżnej mapy skrótów i zaimplementowanej. Dlatego napisaliśmy test porównawczy, aby dowiedzieć się, o ile wolniej jest porównywana nasza współbieżna mapa skrótów std::unordered_map. Ale std::unordered_mapwydaje się być niesamowicie powolny ... Więc to jest nasz mikro-test porównawczy (dla mapy współbieżnej stworzyliśmy …

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.