Pytania oznaczone «c++»

88
Tworzenie przestrzeni nazw C ++ w nagłówku i źródle (CPP)

Czy jest jakaś różnica między zawijaniem zawartości pliku nagłówka i pliku cpp w przestrzeni nazw lub zawijaniem samej zawartości nagłówka, a następnie użyciem przestrzeni nazw w pliku CPP? Przez różnicę rozumiem każdy spadek wydajności lub nieco inną semantykę, która może powodować problemy...

88
Dynamicznie ładuj funkcję z biblioteki DLL

Przyglądam się plikom .dll, rozumiem ich użycie i próbuję zrozumieć, jak ich używać. Utworzyłem plik .dll, który zawiera funkcję zwracającą liczbę całkowitą o nazwie funci () używając tego kodu, (chyba) zaimportowałem plik .dll do projektu (nie ma żadnych skarg): #include...

88
Jak porównać wskaźniki?

Załóżmy, że mam 2 wskazówki: int *a = something; int *b = something; Jeśli chcę je porównać i sprawdzić, czy wskazują na to samo miejsce, czy (a == b) działa?

88
Dlaczego void * a = & a jest legalny?

Rozważ następujący kod C ++: void* a = &a; Dlaczego kompilator nie skarży się na używanie niezadeklarowanego identyfikatora? Ponadto, za jaką zmienną uważa kompilator a? Czy jest to wskaźnik do pustego obiektu, czy też jest to wskaźnik do void*wskaźnika?

88
Domyślna, wartość i zerowy bałagan inicjalizacji

Jestem bardzo zdezorientowany co do inicjalizacji wartości i domyślnej oraz zerowej. a zwłaszcza wtedy, gdy zaczynają stosować różne standardy C ++ 03 i C ++ 11 (i C ++ 14 ). Cytuję i próbuję rozszerzyć naprawdę dobrą odpowiedź Value- / Default- / Zero- Init C ++ 98 i C ++ 03 tutaj, aby uczynić...

88
C ++ auto & vs auto

Czy podczas tworzenia zmiennych lokalnych należy używać (const) auto&lub auto? na przykład: SomeClass object; const auto result = object.SomeMethod(); lub const auto& result = object.SomeMethod(); Gdzie SomeMethod () zwraca wartość inną niż pierwotna - być może inny typ zdefiniowany...