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

  • nemoking of kinges

    nemoking of

    4 EYLÜL 2009
  • sWooZie

    sWooZie

    9 ŞUBAT 2006
  • The Slow Mo Guys

    The Slow Mo

    15 AĞUSTOS 2010