» »

[C++] NULL: Undeclared identifier - HELP!

[C++] NULL: Undeclared identifier - HELP!

whatever ::

OK, zadeva je taka: programiram dinamični seznam v c++ v visual studio 6.0. Program sestoji iz petih fajlov: vozlisce.h, seznam.h, vozlisce.cpp, seznam.cpp in seznam2.cpp - slednji vsebuje funkcijo main.
vozlisce.cpp se mi noče skompajlat, ker javi error NULL: Undeclared identifier.;(( Tole je fajl vozlisce.cpp:

#include [iostream.h]
#include "stdafx.h"
#include "vozlisce.h"

Tole je pa fajl vozlisce.h:

#ifndef VOZLISCE_H
#define VOZLISCE_H

class vozlisce {
private:

int podatek;
vozlisce* k_naslednji;

public:

vozlisce();
vozlisce(int x, vozlisce* k_nasl);
~vozlisce() {};
};

vozlisce::vozlisce() {
k_naslednji=NULL;
}

vozlisce::vozlisce(int x, vozlisce* k_nasl) {
podatek=x;
k_naslednji=k_nasl;
}

#endif

Torej kaj mi je storiti, da ne bo več javljal da ne najde NULL? Prosim za čimprejšnjo pomoč.
Veliko jih je notri, še več jih je pa zunaj.
Bilijarde v šole! - Ivan Kramberger
Abnormal behaviour of abnormal brain makes me normal.

SasoS ::

Probaj null (male črke) ali pa #define NULL 0

BigWhale ::

#include <stdlib.h>

BigWhale ::

Saso:

C definira null kot

#define NULL ((void *)0)

C++ pa kot:

#define NULL 0

Zato je potrebno malo previdnosti...

CCfly ::

VC++ pa kot 0xBADF00D če se ne motim :)
"My goodness, we forgot generics!" -- Danny Kalev

whatever ::

Sem includal iostream.h, zadeva špila. Hvala za pomoč.
Veliko jih je notri, še več jih je pa zunaj.
Bilijarde v šole! - Ivan Kramberger
Abnormal behaviour of abnormal brain makes me normal.

demoness ::

Preden so začeli outsourcati v Indijo, je bil pa 0xDEADBEEF, a ne? :)
Don't you want to die, walk beside me evermore,
Don't you feel alive, like you never felt before...?

BigWhale ::

> Sem includal iostream.h, zadeva špila. Hvala za pomoč.

Sj to mas ze na prvem postu includan... Eh?

OwcA ::

NULL je velika packarija ANSI C standard dovoljuje obe definiciji, odisi o, bodisi (void*)0. V ANSI C++ stvari okoli ničtih kazalcev trenutno še niso dorečeno, vsekakor pa druga možnost prinese potrebo potrebo po obilici pretvarjanj med tipi, zato je najbolje uporabiti eksplicitno 0.

P.S. iostream.h je izrodek
Otroška radovednost - gonilo napredka.

whatever ::

Ja iostream.h sem mel includan v vozlisce.cpp fajlu, moral sem ga includat še v vozlisce.h fajl da je delal. Why? Don't ask me. V bistvu pa še potem ni delal, ker sem moral implementacijo zapisat v .cpp fajlu, ker če sem vse skupaj dal v .h file mi je javil errorje pri linkanju: error LNK2005: already declared in vozlisce.obj al neki takega in pol ni hotu do konca skompajlat.
Veliko jih je notri, še več jih je pa zunaj.
Bilijarde v šole! - Ivan Kramberger
Abnormal behaviour of abnormal brain makes me normal.

CCfly ::

Vse definicije daj pod #ifdef pa ne boš imel problema s tem.
"My goodness, we forgot generics!" -- Danny Kalev


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C++] Linker error

Oddelek: Programiranje
51293 (1293) Quikee
»

[C++ naloga] seznam

Oddelek: Programiranje
81393 (1393) BigWhale
»

[C++] Linux

Oddelek: Programiranje
171964 (1384) CCfly
»

pomoc pri skladu

Oddelek: Programiranje
51331 (1256) NoUse4AName
»

c++ datoteke

Oddelek: Programiranje
464058 (3547) Vesoljc

Več podobnih tem