2012-08-09 22 views
5

Bir typedefçelişkili beyan

typdef unsigned int size_t; 

o çakıştığını olarak benim kodunda tanımladığınız stddef en

typedef __SIZE_TYPE__ size_t; 

Ben bunun üstesinden nasıl emin değilim ama yine de size_t tutmak istiyorum benim kodum

+3

bir seç farklı ad veya bir isim alanına koyun. – jrok

+2

Sadece farklı bir isim seçin. –

+2

Farklı bir isim seçin. –

cevap

17

İki üç seçenek:

1) farklı bir isim seçin, sizin zaten bunu bulduk.

namespace X 
{ 
    typedef long size_t; 
} 

ve ateş almak için garantili

X::size_t x; 

3) Çirkin olarak tip ve beni downvoted:

2) namespace kullanın

typedef unsigned int my_size_t; 
#define size_t my_size_t 
+0

AHH. Cevabını en çok beğendim. Sorun bu bir proje için ve kodumdaki size_t typedef adı değiştiremediğim bir şey. Teşekkürler! – user1496542

+0

@ user1496542 tamam, düzenlenmiş cevaba bakınız. –

+0

hahaha alrighty. ad alanı cevabı hala benim için kazanıyor ama tekrar teşekkürler! :) – user1496542

2

Standart başlıklardan birinde bulunan bir türü yeniden tanımlamayı denemek kötü bir fikir olabilir. Neyi başarmaya çalışıyorsun? Neden standart size_t tanımını kullanmak istemiyorsunuz?

+0

Bu, "Farklı bir ad seç" şeklinde bir yorum olmalıdır. : P – jrok

+0

LOL, haklısınız, bu, milletlerin yönlendirdiği gibi görünüyor. – jwismar

+0

Yapabilirsem isterdim ama bu, bu adı değiştiremediğim bir proje için. Öneriler için teşekkürler :) – user1496542

İlgili konular