Pytania oznaczone «c++»

82
Przykład użycia shared_ptr?

Cześć Zadałem dziś pytanie o to, jak wstawiać różne typy obiektów w tej samej tablicy wektorowej, a mój kod w tym pytaniu był gate* G[1000]; G[0] = new ANDgate() ; G[1] = new ORgate; //gate is a class inherited by ANDgate and ORgate classes class gate { ..... ...... virtual void Run() {...

82
Ogólny sposób rzutowania int na wyliczenie w C ++

Czy istnieje sposób ogólny do oddania intdo enumw C++? Jeśli intmieści się w zakresie an enum, powinien zwrócić enumwartość, w przeciwnym razie należy zgłosić exception. Czy jest sposób, aby napisać to ogólnie ? enum typeNależy wspierać więcej niż jeden . Tło: mam zewnętrzny typ wyliczenia i...

82
czy „const auto” ma jakieś znaczenie?

Myślę, że pytanie jest wystarczająco jasne. Czy autosłowo kluczowe automatycznie wykryje stałą, czy zawsze zwróci typ inny niż stała, nawet jeśli istnieją np. dwie wersje funkcji (jedna, która zwraca, consta druga nie). Tak dla przypomnienia, używam const auto end = some_container.end()przed...

82
Co robi funkcja cvWaitKey () OpenCV?

Co się dzieje podczas wykonywania cvWaitKey()? Jakie są typowe przypadki użycia? Widziałem to w źródłach OpenCV, ale dokumentacja nie jest jasna co do jego dokładnego celu.

82
Wyrażenie musi mieć typ klasy

Od jakiegoś czasu nie kodowałem w C ++ i utknąłem, kiedy próbowałem skompilować ten prosty fragment: class A { public: void f() {} }; int main() { { A a; a.f(); // works fine } { A *a = new A(); a.f(); // this doesn't } }

82
Czy C ++ 11 zezwala na wektor <const T>?

Wymagania dotyczące kontenerów zostały zmienione z C ++ 03 na C ++ 11. Podczas gdy C ++ 03 miał ogólne wymagania (np. Kopiowalność konstruowalności i przypisywalność dla wektora), C ++ 11 definiuje szczegółowe wymagania dotyczące każdej operacji kontenera (sekcja 23.2). W rezultacie możesz np....

82
Jaka jest różnica między C ++ 0x a C ++ 11?

Widzę mieszane użycie tych dwóch terminów tutaj na SO. Wikipedia mówi C ++ 11, wcześniej znany również jako C ++ 0x ... ale nie wiem dlaczego. Dlaczego najpierw został nazwany C ++ 0x, a potem C ++ 11? Co oznacza x? Zgaduję - jak zmienna?

82
Dziedziczenie: „A” jest niedostępną podstawą „B”

$ cat inheritance.cpp #include <iostream> using namespace std; class A { }; class B : private A { }; int main() { A* ab = new B; } $ $ g++ inheritance.cpp inheritance.cpp: In function 'int main()': inheritance.cpp:9: error: 'A' is an inaccessible base of 'B' $ Po prostu nie rozumiem...

82
Jak nazywa się ta funkcjonalność C ++?

Pisałem trochę kodu C ++ i omyłkowo pominąłem nazwę funkcji WSASocket. Jednak mój kompilator nie zgłosił błędu i skojarzył my SOCKETz wartością całkowitą 1 zamiast z prawidłowym gniazdem. Kod, o którym mowa, powinien wyglądać następująco: this->listener = WSASocket(address->ai_family,...

82
Czy zmiana nazw argc i argv w funkcji main jest bezpieczna?

Wiele programów używa standardowych nazw dla wielu argumentów i tablic łańcuchów. Prototyp wygląda głównych funkcji takich jak: int main(int argc, char *argv[]);. Ale czy mógłbym coś zepsuć, wybierając niestandardowe nazwy dla tych zmiennych? Na przykład int main(int n_of_args, char...

82
Dlaczego uint32_t miałby być preferowany zamiast uint_fast32_t?

Wydaje się, że uint32_tjest to znacznie bardziej rozpowszechnione niż uint_fast32_t(zdaję sobie sprawę, że to niepotwierdzone dowody). Wydaje mi się to jednak sprzeczne z intuicją. Prawie zawsze, gdy widzę zastosowanie implementacji uint32_t, wszystko, czego naprawdę chce, to liczba całkowita,...