Pytania oznaczone «c++»

101
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...

101
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 <<...

101
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 <<...

100
Jaki jest zakres deklaracji „using” w C ++?

Używam deklaracji „using” w C ++, aby dodać std :: string i std :: vector do lokalnej przestrzeni nazw (aby zaoszczędzić wpisywanie niepotrzebnych „std ::”). using std::string; using std::vector; class Foo { /*...*/ }; Jaki jest zakres tej deklaracji? Jeśli zrobię to w nagłówku, czy wstrzyknie...

100
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...

100
Haszowanie ciągów czasu kompilacji

W kilku różnych miejscach przeczytałem, że przy użyciu nowych literałów ciągów C ++ 11 może być możliwe obliczenie skrótu ciągu w czasie kompilacji. Jednak nikt nie wydaje się być gotowy, aby wyjść i powiedzieć, że będzie to możliwe i jak to się stanie. czy to możliwe? Jak wyglądałby...

100
Jaki jest najszybszy sposób obliczenia razem grzechu i cos?

Chciałbym obliczyć zarówno sinus, jak i współsinus wartości razem (na przykład, aby utworzyć macierz rotacji). Oczywiście mógłbym je obliczyć osobno, jeden po drugim, npa = cos(x); b = sin(x); , ale zastanawiam się, czy istnieje szybszy sposób, gdy potrzebuję obu wartości. Edycja: podsumowanie...