9 Temmuz 2009, PERŞEMBE
Ne kadar numaralandırılmış türü (numaralandırma) C tanımlamak için?
C çeteleler kullanmak için doğru sözdizimi nedir emin değilim. Aşağıdaki kodu var:
enum {RANDOM, IMMEDIATE, SEARCH} strategy;
strategy = IMMEDIATE;
Ama bu, aşağıdaki hata ile derleme değil:
error: conflicting types for ‘strategy’
error: previous declaration of ‘strategy’ was here
Neyi yanlış yapıyorum?
CEVAP
9 Temmuz 2009, PERŞEMBE
Böyle typedef
kullanmanız gerekir:
typedef enum {RANDOM, IMMEDIATE, SEARCH} strategy;
strategy my_strategy = IMMEDIATE;
Türleri ve değişkenler arasında ayrım yapmak için bir adlandırma kuralı olması iyi bir fikir:
typedef enum {RANDOM, IMMEDIATE, SEARCH} strategy_type;
strategy_type my_strategy = IMMEDIATE;
Bunu Paylaş:
Tanımlamak için nasıl "türü bir ç...
Ne kadar basit makrolar platform/derle...
Nasıl kullanıcı-tanımlamak SQL Server ...
Ne kadar Hızlı bir protokol isteğe bağ...
Ne kadar büyük bir yapı türü çalışma z...