Thread C++ Prüfen ob Variable definiert? (9 answers)
Opened by BratHering at 2006-05-25 19:46

BratHering
 2006-05-25 19:46
#11367 #11367
User since
2005-04-28
155 Artikel
BenutzerIn
[default_avatar]
Hallo,

keine Ahnung ob das eine doofe Frage ist aber ich nutze Perl schon einfach zu lange und das wirkt sich auf meine C++ Kenntnisse negaitiv aus. ;)

Kann man in einem C++ Programm zur Laufzeit prüfen, ob eine Variable definiert oder undef ist?


Mir schwebt da folgedes vor:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
int main(void)
{
int array[10] = {1,2,3,4,5,6,7,8,9,0};
int n = 0;

while (array[n])
{
std::cout << array[n] << std::endl;
n++;
}

return 0;
}


Die Schleife im oberen Code bricht bei array[0] ab, weil die 0 dem false entspricht.


Um dieses Verhalten zu umgehen benutze ich in Perl folgendes:

Code: (dl )
1
2
3
4
5
6
7
8
@array = (1,2,3,4,5,6,7,8,9,0)
$n = 0;

while(defined($array[$n]))
{
print "$array[$n]\n";
$n++;
}



Also mir geht es jetzt erstmal darum, ob es in C++ eine Art defined() Funktion in gibt, mit der man zur Laufzeit prüfen kann ob eine Variable definiert ist?



MfG
Brathering :)

View full thread C++ Prüfen ob Variable definiert?