Вы не инициализируете pMyBool
в main()
, поэтому он указывает на случайную память, а затем происходит сбой программы, поскольку случайная память не является действительной памятью.
Одно из возможных исправлений:
int main() {
bool value;
bool *pMyBool = &value;
bar myBar;
myBar.foo(pMyBool);
cout << *pMyBool << endl;
return 0;
}
С указателями вы всегда должны убедиться, что вы инициализировали их, чтобы они указывали куда-то, прежде чем пытаться их использовать. Всегда!