私有成员变量和私有成员函数是无法在外部被直接调用的,那如何非要使用该怎么办的? 如何使用库中的私有成员变量和私有成员函数呢?
答案:增加编译参数-fno-access-control
另外,clang-11编译器有个bug,无法直接使用-fno-access-control
,应该用-Xclang -fno-no-access-control
具体可以参考下面的代码:
if ((${CMAKE_CXX_COMPILER_ID} MATCHES "Clang") AND (11 EQUAL ${CMAKE_CXX_COMPILER_VERSION}))
add_compile_options(-Xclang -fno-no-access-control)
else()
add_compile_options(-fno-access-control)
endif()