我有这段代码,我正在创建一个SFML-Text对象。但是,当我尝试将这个函数放入函数时,我得到一个错误。我有一个Java编程背景,这个指针让我困惑。C++指针/对象错误
这是不正确使用指针/引用引起的问题,还是因为对象不能保持范围?或者是别的什么?
void createDisplayText(sf::Text *text, string content, sf::Font font)
{
text->setFont(font);
text->setCharacterSize(24);
text->setString("Money: 0");
}
//Main function
sf::Text energyText;
createDisplayText(&energyText, "Energy: ", font);
energyText.move(0, 30);
//Main loop
window.draw(energyText);
我得到这个错误:
Unhandled exception at 0x0F58FE8C (sfml-graphics-d-2.dll) in SFML_testing.exe: 0xC0000005: Access violation reading location 0x0000000C.
有没有我可以提供的任何进一步的代码,澄清? – Einar
@NaaiaiStudios与GDB和Valgrind一起运行。 – CyberGuy