Pytania oznaczone «c++»

169
Rozdzielanie kodu klasy na nagłówek i plik CPP

Nie wiem, jak oddzielić kod implementacji i deklaracji prostej klasy do nowego nagłówka i pliku CPP. Na przykład, jak oddzielić kod dla następującej klasy? class A2DD { private: int gx; int gy; public: A2DD(int x,int y) { gx = x; gy = y; } int getSum() { return gx + gy;...

168
Co mówi nam auto &&?

Jeśli czytasz kod, taki jak auto&& var = foo(); gdzie foojest dowolna funkcja zwracająca wartość typu T. Następnie varjest lwartość typu rwartość odniesienia do T. Ale co to oznacza var? Czy to oznacza, że ​​wolno nam kraść zasoby var? Czy są jakieś rozsądne sytuacje, w których powinieneś...

168
Jak zbudować i używać API Google TensorFlow C ++

Naprawdę nie mogę się doczekać rozpoczęcia korzystania z nowej biblioteki Google Tensorflow w C ++. Witryna i dokumentacja są po prostu naprawdę niejasne, jeśli chodzi o tworzenie interfejsu API C ++ projektu i nie wiem, od czego zacząć. Czy ktoś z większym doświadczeniem może pomóc, odkrywając i...

167
Jak „zwrócić obiekt” w C ++?

Wiem, że tytuł brzmi znajomo, ponieważ jest wiele podobnych pytań, ale proszę o inny aspekt problemu (znam różnicę między posiadaniem rzeczy na stosie a układaniem ich na stosie). W Javie zawsze mogę zwrócić odniesienia do obiektów „lokalnych” public Thing calculateThing() { Thing thing = new...

167
Niejawne reguły konwersji typów w operatorach C ++

Chcę wiedzieć, kiedy powinienem rzucać. Jakie są niejawne reguły konwersji typów w C ++ podczas dodawania, mnożenia itp. Na przykład int + float = ? int * float = ? float * int = ? int / float = ? float / int = ? int / int = ? int ^ float = ? i tak dalej... Czy wyrażenie zawsze będzie oceniane...

167
Jak włączyć C ++ 11 w Qt Creator?

Tytuł jest dość samoopisowy. Pobrałem Qt Creator 2.7.0 i próbuję skompilować podstawowy kod C ++ 11: int my_array[5] = {1, 2, 3, 4, 5}; for(int &x : my_array) { x *= 2; } Otrzymuję następujący błąd: range based for loops are not allowed in c++ 98 mode Jednak zgodnie z tym artykułem ta...

166
Jak skutecznie wyczyścić kolejkę std :: queue?

Do implementacji klasy JobQueue używam std :: queue. (Zasadniczo ta klasa przetwarza każde zadanie w sposób FIFO). W jednym scenariuszu chcę wyczyścić kolejkę za jednym zamachem (usunąć wszystkie zadania z kolejki). Nie widzę żadnej przejrzystej metody dostępnej w klasie std :: queue. Jak...

166
Przechwytywanie lambda jako odniesienie do stałej?

Czy możliwe jest przechwycenie przez odwołanie do stałej w wyrażeniu lambda? Chcę, aby zadanie zaznaczone poniżej zakończyło się niepowodzeniem, na przykład: #include <cstdlib> #include <vector> #include <string> #include <algorithm> using namespace std; int main() {...