XCode ile deneme yapıyorum ve bir başkasının Windows kodunu derlemeye çalışıyorum.Neden "Tanımlanamayan tanıtıcı 'malloc' kullanımı" alıyorum?
burası var:
inline GMVariable(const char* a) {
unsigned int len = strlen(a);
char *data = (char*)(malloc(len+13));
if(data==NULL) {
}
// Apparently the first two bytes are the code page (0xfde9 = UTF8)
// and the next two bytes are the number of bytes per character (1).
// But it also works if you just set it to 0, apparently.
// This is little-endian, so the two first bytes actually go last.
*(unsigned int*)(data) = 0x0001fde9;
// This is the reference count. I just set it to a high value
// so GM doesn't try to free the memory.
*(unsigned int*)(data+4) = 1000;
// Finally, the length of the string.
*(unsigned int*)(data+8) = len;
memcpy(data+12, a, len+1);
type = 1;
real = 0.0;
string = data+12;
padding = 0;
}
Bu bir başlık dosyasında olduğunu.
Bu memcpy ve ücretsiz,
Ve ayrıca için strlen bildirilmemiş tanımlayıcı 'malloc' arasında
Kullanımına İlişkin beni çağırır.
Neler oluyor? Üzgünüz, bu çok basitse, C ve C++ için yeni yapıyorum
stdlib.h dahil misiniz? –
@WillAyd Ben sadece dahil ve hataları sadece strlen ve memcpy şimdi kısaltılmış. Teşekkürler, ama bu 2'ye ne dersin? –