You don’t show this in the code posted, but it appears you have two different definitions for black_screen
, one global and one inside the main
function. The one inside main
has been initialized properly, but the global one is a bad pointer. The segmentation fault is the result of undefined behavior from dereferencing the bad pointer.
1
solved std::cerr can’t print float variable