几周前我已经开始学习C ++。我现在看到类和所有东西,而且我想知道对象实例化。在此代码中:
class Player
{
public:
int x, y;
int speed;
};
int main ()
{
Player player {};
return 0;
}
Run Code Online (Sandbox Code Playgroud)
如果不加括号,我会从IDE收到警告Player player {}。我使用的是Clion 2017.2.3。警告说:“未初始化的记录类型:播放器”,似乎来自Clang-Tidy,尽管我不确定它的真正作用。
那么,这重要吗?是否必须在对象实例化中添加括号?
对不起,我的母语不是英语。
我一直在尝试设置 GLFW 来启动 OpenGL 项目,但是不断出现错误,无论我如何尝试都无法解决。错误消息的重要部分如下:
CMake Error at CMakeLists.txt:12 (find_package):
Could not find a configuration file for package "glfw3" that is compatible
with requested version "3.3.2".
The following configuration files were considered but not accepted:
C:/Users/../GLFW/lib/cmake/glfw3/glfw3Config.cmake, version: 3.3.2 (32bit)
Run Code Online (Sandbox Code Playgroud)
我的 CMakeLists.txt 如下所示:
set(CMAKE_PREFIX_PATH "${CMAKE_SOURCE_DIR}/Dependencies/GLFW/lib/cmake/glfw3")
add_executable(1_Intro main.cpp)
include_directories(Dependencies/GLFW/include/GLFW/)
find_package(glfw3 3.3.2 CONFIG REQUIRED)
target_link_libraries(1_Intro ${GLFW})
Run Code Online (Sandbox Code Playgroud)
所有必需的 GLFW 文件都可以在我的项目文件夹中找到,如下所示:
GLFW
|- include
| |- GLFW
| | - glfw3.h
| | - glfw3native.h
|- lib
|- cmake
|- glfw3
|- glfw3Config.cmake
|- glfw3ConfigVersion.cmake …Run Code Online (Sandbox Code Playgroud)