pointers

Kiedy należy stosować odlew statyczny, odlew dynamiczny,odlew const i reinterpret?

Jakie są właściwe zastosowania: static_cast dynamic_cast const_cast reinterpret_cast C-style cast (type)value Obsada w stylu funkcyjnym type(value) W Jaki Sposób można zdecydować, które z konkretnych przypadków użyć?

Dlaczego powinienem używać wskaźnika, a nie samego obiektu?

Pochodzę z tła Javy i zacząłem pracować z obiektami w C++. Ale jedna rzecz, która przyszła mi do głowy, to to, że ludzie częs ... sposób. Zakładam, że ma to związek z efektywnością i prędkość, ponieważ mamy bezpośredni dostęp do adresu pamięci. Mam rację?

Obsada regularna vs statyczna vs dynamiczna [duplikat]

To pytanie ma już odpowiedź tutaj: Kiedy należy użyć static_cast, dynamic_cast, const_cast i reinterpret ... yClass *m = (MyClass *)ptr; MyClass *m = static_cast<MyClass *>(ptr); MyClass *m = dynamic_cast<MyClass *>(ptr);

Jaka jest różnica między const int*, const int * const i int const*?

I always burdel up how to use const int*, const int * const, i int const * poprawnie. Czy istnieje zestaw zasad określających ... a czego nie możesz zrobić? Chcę wiedzieć, co robić i czego nie robić, jeśli chodzi o zadania, przechodzenie do funkcji itp.

Jakie są bariery w zrozumieniu wskaźników i co można zrobić, aby je przezwyciężyć? [zamknięte]

Dlaczego wskaźniki są tak głównym czynnikiem zamieszania dla wielu nowych, a nawet starych, studentów na poziomie C lub c++? ... doprowadzić kogoś do poziomu "Ah-hah, mam to", bez zagłębiania się w ogólną koncepcję? Zasadniczo, ćwiczenia jak scenariusze.

Dlaczego w przypadku tablic a [5] = = 5[a]?

Jak wskazuje Joel w Stack Overflow podcast #34 , w C język programowania (aka: K & R), jest wzmianka o tej właściwości tablic w C: a[5] == 5[a] Joel mówi, że to przez arytmetykę wskaźnika, ale nadal nie rozumiem. dlaczego a[5] == 5[a]?

Jak używać tablic w C++?

C++ odziedziczył tablice z C, gdzie są używane praktycznie wszędzie. C++ dostarcza abstrakcje, które są łatwiejsze w użyciu i ... w pierwszej kolejności, więc Twoja odpowiedź jest bardzo prawdopodobne, aby przeczytać przez tych, którzy wpadli na pomysł.)

C wskaźnik do tablicy / array of pointers disambiguation

Jaka jest różnica między następującymi deklaracjami: int* arr1[8]; int (*arr2)[8]; int *(arr3[8]); Jaka jest ogólna zasada rozumienia bardziej złożonych deklaracji?

Co oznacza "dereferencja" wskaźnik?

Proszę załączyć przykład z wyjaśnieniem.

Przekazywanie tablicy 2D do funkcji C++

Mam funkcję, którą chcę przyjąć jako parametr tablicę 2D o zmiennej wielkości. Do tej pory mam to: void myFunction(double ... do tablicy 2D. Funkcja musi zaakceptować również tablice różnej wielkości. Na przykład [10][10] i [5][5]. Jak mogę to zrobić?

Jaka jest różnica między NULL, '\0 ' i 0?

W C występują różnice między różnymi wartościami zera -- NULL, NUL i 0. Wiem, że znak ASCII '0' ocenia się na 48 lub 0x30. ... e się oceniać na 0. Czy są chwile, kiedy te trzy wartości nie mogą być sobie równe? Czy to też prawda na 64 systemy bitowe?

Jak przekazać funkcję jako parametr w C?

Chcę utworzyć funkcję, która wykonuje funkcję przekazaną przez parametr na zbiorze danych. Jak przekazać funkcję jako parametr w C?

Wskaźnik funkcji Typedef?

Uczę się dynamicznie wczytywać DLL, ale nie rozumiem tej linii typedef void (*FunctionFunc)(); Mam kilka pytań. Jeśli kto ... unkcji jest tworzony do przechowywania adresu pamięci funkcji? Więc jestem zdezorientowany w chwila, możesz mi coś wyjaśnić?

Czym jest rozkład tablicy do wskaźnika?

Czym jest rozkład tablicy do wskaźnika? Czy jest jakiś związek ze wskaźnikami tablicy?

Kiedy używać referencji a wskaźników

Rozumiem składnię i ogólną semantykę wskaźników i odniesień, ale jak powinienem zdecydować, kiedy bardziej lub mniej właściwe ... widzenia konserwowalności jest używanie referencji tam, gdzie obiekt musi być obecny, choć szkoda tracić klarowność składni.

Czym dokładnie jest nullptr?

Mamy teraz C++11 z wieloma nowymi funkcjami. Ciekawym i zagmatwanym (przynajmniej dla mnie) jest Nowy nullptr. Cóż, nie trze ... st słowo kluczowe i instancja typu? Masz też inny przykład (obok Wikipedii), gdzie {[1] } jest lepszy od starego, dobrego 0?

Jak przekazać obiekty do funkcji w C++?

Jestem nowy w programowaniu C++, ale mam doświadczenie w Javie. Potrzebuję wskazówek jak przekazywać obiekty do funkcji w C++ ... która zawiera odniesienia do obiektów. Byłoby świetnie, gdybyś mógł również wyjaśnić, gdzie korzystać z każdej z tych opcji.

Wskaźniki W C: Kiedy używać ampersand i gwiazdkę?

Zaczynam od wskazań i jestem trochę zdezorientowany. Wiem, że & oznacza adres zmiennej i że * może być użyty przed zmienn ... ołujesz funkcje z kopią wskaźnika zmiennej. Trudno dostrzec w tym wszystkim schemat logiki. Kiedy należy stosować & i *?

Kiedy należy użyć nowego słowa kluczowego w C++?

Używam C++ przez krótki czas i zastanawiałem się nad nowym słowem kluczowym. Po prostu, powinienem go używać, czy nie? 1) ... om pamięci, ponieważ zawsze musisz gdzieś umieścić plik delete (np. gdy wyciąć i wkleić go do destruktora lub w inny sposób).