techniker hat geschrieben:Wo steht das?
Warum sollte das wo stehen?
techniker hat geschrieben:Wenn dies wirklich so sein sollte, dann ist dies ein gravierender Nachteil (und meiner Ansicht nach ein Bug) von PB, das ich so noch nie bei einer anderen Sprache gesehen habe!
Ich beherrsche zwar kein C++, habe aber mal folgenden Code zusammengebastelt und getestet:
Code: Alles auswählen
#include <iostream>
int main()
{
char b = 0;
long long q = 1;
char ret;
//long long ret;
ret = b|q;
std::cout << ret;
}
Dieser Code bringt genau wie Pb ein undefiniertes Ergebnis (ein Sonderzeichen wird ausgegeben). Wenn du den auskommentierten 'long long' Wert verwendest, bekommst du ein korrektes Ergebnis. Also kein Unterschied zwischen Pb und C++, kein Nachteil und schon gar kein Bug.