Pytania oznaczone «c++»

87
Czy TCHAR jest nadal aktualny?

Jestem nowy w programowaniu Windows i po przeczytaniu książki Petzolda zastanawiam się: czy nadal dobrą praktyką jest używanie TCHARtypu i _T()funkcji do deklarowania ciągów, czy też powinienem używać po prostu ciągów wchar_ti L""w nowym kodzie? Skoncentruję się tylko na systemie Windows 2000...

87
Dlaczego wartość NULL jest niezadeklarowana?

Mam problem z tym konstruktorem struktury, gdy próbuję skompilować ten kod: typedef struct Node { Node( int data ) // { this->data = data; previous = NULL; // Compiler indicates here next = NULL; } int data; Node* previous; Node* next; } NODE; kiedy przychodzę pojawia się ten...

87
Jak zasymulować „Naciśnij dowolny klawisz, aby kontynuować?”

Próbuję napisać program w C ++, w którym przy wpisywaniu przez użytkownika dowolnego znaku z klawiatury powinien on przejść do następnej linii kodu. Oto mój kod: char c; cin>>c; cout<<"Something"<<endl; ale to nie działa, ponieważ przechodzi do następnej linii tylko...

87
Niepodpisane słowo kluczowe w C ++

Czy słowo kluczowe unsigned ma domyślnie określony typ danych w C ++? Próbuję napisać funkcję dla klasy dla prototypu: unsigned Rotate(unsigned object, int count) Ale tak naprawdę nie rozumiem, co unsignedto znaczy. Nie powinno tak być, unsigned intczy coś?

87
long long int vs. long int vs. int64_t w C ++

Doświadczyłem dziwnego zachowania podczas używania cech typu C ++ i zawęziłem swój problem do tego dziwacznego małego problemu, dla którego dam mnóstwo wyjaśnień, ponieważ nie chcę zostawiać niczego otwartego na błędną interpretację. Powiedzmy, że masz taki program: #include...

87
Pobierz ostatni element std :: string

Zastanawiałem się, czy istnieje skrót lub bardziej elegancki sposób uzyskania ostatniego znaku ciągu, jak w: char lastChar = myString.at( myString.length() - 1 ); myString.back()Wydaje się, że coś takiego nie istnieje. Czy istnieje odpowiednik?

87
Jak wygenerować wykres wywoływania dla kodu C ++

Próbuję wygenerować wykres wywoływania, za pomocą którego znajdę wszystkie możliwe ścieżki wykonania, które trafiają w określoną funkcję (aby nie musieć ręcznie wymyślać wszystkich ścieżek, ponieważ istnieje wiele ścieżek prowadzących do tej funkcji ). Na przykład: path 1: A -> B -> C...

87
Jak mogę stworzyć własny komparator dla mapy?

typedef map<string, string> myMap; Podczas wstawiania nowej pary do myMap, użyje klucza stringdo porównania przez własny komparator ciągów. Czy można zastąpić ten komparator? Na przykład chciałbym porównać klucz na stringpodstawie jego długości, a nie alfabetu. Czy jest jakiś inny sposób...