Forum » Programiranje » [C++] NULL: Undeclared identifier - HELP!
[C++] NULL: Undeclared identifier - HELP!
![](https://static.slo-tech.com/stili/avatar_gray.gif)
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č.
vozlisce.cpp se mi noče skompajlat, ker javi error NULL: Undeclared identifier.
![;((](https://static.slo-tech.com/smeski/icon_mad.gif)
#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.
Bilijarde v šole! - Ivan Kramberger
Abnormal behaviour of abnormal brain makes me normal.
![](https://static.slo-tech.com/stili/avatar.gif)
BigWhale ::
Saso:
C definira null kot
#define NULL ((void *)0)
C++ pa kot:
#define NULL 0
Zato je potrebno malo previdnosti...
C definira null kot
#define NULL ((void *)0)
C++ pa kot:
#define NULL 0
Zato je potrebno malo previdnosti...
![](https://static.slo-tech.com/stili/avatar_gray.gif)
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.
Bilijarde v šole! - Ivan Kramberger
Abnormal behaviour of abnormal brain makes me normal.
![](https://static.slo-tech.com/stili/avatar_gray.gif)
demoness ::
Preden so začeli outsourcati v Indijo, je bil pa 0xDEADBEEF, a ne?
![:)](https://static.slo-tech.com/smeski/icon_smile.gif)
Don't you want to die, walk beside me evermore,
Don't you feel alive, like you never felt before...?
Don't you feel alive, like you never felt before...?
![](https://static.slo-tech.com/stili/avatar.gif)
BigWhale ::
> Sem includal iostream.h, zadeva špila. Hvala za pomoč.
Sj to mas ze na prvem postu includan... Eh?
Sj to mas ze na prvem postu includan... Eh?
![](https://static.slo-tech.com/stili/avatar_gray.gif)
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
P.S. iostream.h je izrodek
Otroška radovednost - gonilo napredka.
![](https://static.slo-tech.com/stili/avatar_gray.gif)
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.
Bilijarde v šole! - Ivan Kramberger
Abnormal behaviour of abnormal brain makes me normal.
![](https://static.slo-tech.com/stili/avatar_gray.gif)
CCfly ::
Vse definicije daj pod #ifdef pa ne boš imel problema s tem.
"My goodness, we forgot generics!" -- Danny Kalev
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C++] Linker errorOddelek: Programiranje | 1256 (1256) | Quikee |
» | [C++ naloga] seznamOddelek: Programiranje | 1365 (1365) | BigWhale |
» | [C++] LinuxOddelek: Programiranje | 1930 (1350) | CCfly |
» | pomoc pri skladuOddelek: Programiranje | 1290 (1215) | NoUse4AName |
» | c++ datotekeOddelek: Programiranje | 3979 (3468) | Vesoljc |