Pytania oznaczone «c++»

112
Czy cout jest zsynchronizowany / bezpieczny dla wątków?

Generalnie zakładam, że strumienie nie są zsynchronizowane, to do użytkownika należy odpowiednie zablokowanie. Czy jednak takie rzeczy jak coutbiblioteka standardowa są traktowane w specjalny sposób? Oznacza to, że jeśli wiele wątków pisze do, coutczy mogą uszkodzić coutobiekt? Rozumiem, że nawet...

112
Czy klasę wyliczenia można przekonwertować na typ bazowy?

Czy istnieje sposób na przekonwertowanie enum classpola na typ bazowy? Myślałem, że to będzie automatyczne, ale najwyraźniej nie. enum class my_fields : unsigned { field = 1 }; unsigned a = my_fields::field; To przypisanie jest odrzucane przez GCC. error: cannot convert 'my_fields' to 'unsigned...

111
C ++: Jaki jest rozmiar obiektu pustej klasy?

Zastanawiałem się, jaki może być rozmiar obiektu z pustej klasy . Z pewnością nie może to być 0 bajtów, ponieważ powinno być możliwe odwoływanie się do niego i wskazywanie go jak każdy inny obiekt. Ale jak duży jest taki obiekt? Użyłem tego małego programu: #include <iostream> using...

111
Czy elementy std :: vector są gwarantowane jako ciągłe?

Moje pytanie jest proste: czy elementy std :: vector są na pewno ciągłe? W słowie kolejności, czy mogę użyć wskaźnika do pierwszego elementu std :: vector jako tablicy C? Jeśli moja pamięć dobrze mi służy, standard C ++ nie dawał takiej gwarancji. Jednak wymagania std :: vector były takie, że...

111
Wywołanie metody Objective-C z funkcji składowej C ++?

Mam klasę ( EAGLView), która C++bez problemu wywołuje funkcję składową klasy. Teraz problem polega na tym, że muszę wywołać w tej C++klasie a, objective-C function [context renderbufferStorage:GL_RENDERBUFFER fromDrawable:(CAEAGLLayer*)self.layer];czego nie mogę zrobić w C++składni. Mógłbym...

111
Wymuszanie kolejności instrukcji w C ++

Załóżmy, że mam kilka instrukcji, które chcę wykonać w ustalonej kolejności. Chcę używać g ++ z poziomem optymalizacji 2, aby można było zmienić kolejność niektórych instrukcji. Jakie narzędzia są potrzebne, aby wymusić określony porządek oświadczeń? Rozważmy następujący przykład. using Clock =...

110
Korzystanie ze standardowej przestrzeni nazw

Wydaje się, że istnieją różne poglądy na temat używania „using” w odniesieniu do standardowej przestrzeni nazw. Niektórzy mówią używaj ' using namespace std', inni mówią `` nie ' ', ale raczej prefiksuj funkcje standardowe, które mają być używane z ' std::', podczas gdy inni mówią, że użyj czegoś...