当前位置: 首页 > 工具软件 > equal-access > 使用案例 >

-fno-access-control 访问私有变量

姚臻
2023-12-01

私有成员变量和私有成员函数是无法在外部被直接调用的,那如何非要使用该怎么办的? 如何使用库中的私有成员变量和私有成员函数呢?

答案:增加编译参数-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()
 类似资料: