SORU
29 Mayıs 2009, Cuma


Neden BOŞ bildirilmemiş mi?

Bu kodu derlemeye çalıştığımda bu yapı müteahhit ile bir sorun var: ben

typedef struct Node
{
    Node( int data ) //
    {
        this->data = data;
        previous = NULL; // Compiler indicates here
        next = NULL;
    }

    int data;
    Node* previous;
    Node* next;
} NODE;

bu hata meydana gelince:

\linkedlist\linkedlist.h||In constructor `Node::Node(int)':|
\linkedlist\linkedlist.h|9|error: `NULL' was not declared in this scope|
    ||=== Build finished: 1 errors, 0 warnings ===|

Son sorun, yapı, ama main.cpp üstbilgi dosyası var ve ben bu sorunu veriyor bu sefer benim zaman iyi çalıştı. Kod kullanıyorum::Blokları bu kodu derlemek için

CEVAP
29 Mayıs 2009, Cuma


NULL dahili C veya C dillerinde sabit değildir. Aslında, C daha fazla veya daha az eskimiş, sadece kullanın. 0 bir sade hazır bilgi yerine, derleyici doğru olanı içeriğe bağlı olarak yapacağız.

Yeni C (C 11 ve üzeri), nullptr, teşekkürler yorum olarak belirttiği gibi) kullanın.

Aksi takdirde, ekleyin

#include <stddef.h>

NULL tanım olsun.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Fr. Eckle Studios

    Fr. Eckle St

    29 Kasım 2006
  • Friday NightFort

    Friday Night

    15 EYLÜL 2011
  • IGN

    IGN

    19 EYLÜL 2006