我只是好奇C++中的::
和有什么区别?->
目前正在学习 C++,因为我想学习 openGL 和很多使用 c++ 的 openGL 教程,所以我会选择有很多教程的语言 :)
在java
或者C#
如果你想调用一个函数或一个保留函数,你只需使用“。” 比如说text1.getText()
;如果你要将它转换成C++
会是这样text1->getText()
吗?怎么称呼他们?标题不合适。如果->
等于“.” java
那么“::”有什么用呢?我相信有很多像我一样的问题,但我不知道该怎么称呼它们,所以我无法获得准确的信息。顺便说一句,我::
在使用 sfml 时发现了这种想法。
这是一个例子
if (event.type == sf::Event::Closed)
{
// end the program
running = false;
}
else if (event.type == sf::Event::Resized)
{
// adjust the viewport when the window is resized
glViewport(0, 0, event.size.width, event.size.height);
}
void renderingThread(sf::Window* window)
{
// activate the window's context
window->setActive(true);
// the rendering loop
while (window->isOpen())
{
// draw...
// end the current frame -- this is a rendering function
(it requires the context to be active)
window->display();
}
}
window 使用 -> 而 sf 使用::