Pytania oznaczone «c»

102
Rzutuj wystąpienie klasy na @protocol w Objective-C

Mam obiekt (UIViewController), który może, ale nie musi, być zgodny z protokołem, który zdefiniowałem. Wiem, że potrafię określić, czy obiekt jest zgodny z protokołem, a następnie bezpiecznie wywołaj metodę: if([self.myViewController conformsToProtocol:@protocol(MyProtocol)]) {...

102
Czy pola statyczne są dziedziczone?

Kiedy statyczne elementy członkowskie są dziedziczone, czy są statyczne dla całej hierarchii, czy tylko dla tej klasy, tj .: class SomeClass { public: SomeClass(){total++;} static int total; }; class SomeDerivedClass: public SomeClass { public: SomeDerivedClass(){total++;} }; int main() {...

102
Downcasting shared_ptr <Base> do shared_ptr <Derived>?

Aktualizacja: shared_ptr w tym przykładzie jest podobne do tego w Boost, ale nie obsługuje shared_polymorphic_downcast (ani dynamic_pointer_cast lub static_pointer_cast w tym przypadku)! Próbuję zainicjować udostępniony wskaźnik do klasy pochodnej bez utraty liczby odwołań: struct Base {...

102
„F” po numerze

Co foznaczają liczby po liczbach? Czy to z C czy Objective-C? Czy jest jakaś różnica w nie dodawaniu tego do stałej liczby? CGRect frame = CGRectMake(0.0f, 0.0f, 320.0f, 50.0f); Czy możesz wyjaśnić, dlaczego nie napisałbym po prostu: CGRect frame = CGRectMake(0, 0, 320,

102
snprintf i Visual Studio 2010

Jestem na tyle niefortunny, że utknąłem przy użyciu VS 2010 dla projektu i zauważyłem, że następujący kod nadal nie jest kompilowany przy użyciu niezgodnego ze standardami kompilatora: #include <stdio.h> #include <stdlib.h> int main (void) { char buffer[512]; snprintf(buffer,...

102
Czy definicje struktur powinny znajdować się w pliku .h czy .c?

Widziałem zarówno pełne definicje structs w nagłówkach, jak i same deklaracje - czy jest jakaś przewaga jednej metody nad drugą? Jeśli to robi różnicę, zwykle wpisuję taką strukturę w .h typedef struct s s_t; Edytować Dla jasności, opcje to deklaracja w pliku nagłówkowym i definicja w klasie...

102
CUDA jest niezgodna z moją wersją gcc

Mam problemy ze skompilowaniem niektórych przykładów dostarczonych z CUDA SDK. Zainstalowałem sterownik programisty (wersja 270.41.19) i zestaw narzędzi CUDA, a na końcu SDK (obie wersje 4.0.17). Początkowo w ogóle się nie kompilował dając: error -- unsupported GNU version! gcc 4.5 and up are...

102
Zresetuj tablicę int C do zera: najszybszy sposób?

Zakładając, że mamy a T myarray[100]z T = int, unsigned int, long long int lub unsigned long long int, jaki jest najszybszy sposób na zresetowanie całej jego zawartości do zera (nie tylko do inicjalizacji, ale do resetowania zawartości kilka razy w moim programie) ? Może z memsetem? To samo...