小编Dru*_*umM的帖子

7
推荐指数
1
解决办法
4776
查看次数

在Qt中是否有签名的`sizeof`替代品

Qt容器的大小返回(签名)int.我们知道在Qt中,更多的是使用int而不是无符号类型size_t来进行算术运算而不需要进行转换.请参阅为什么Qt对其容器类使用signed int类型以及为什么QVector.size()返回int

当语言关键字sizeof返回size_t类型时,是否有Qt替代方案?

c++ qt

5
推荐指数
1
解决办法
183
查看次数

为什么在没有RTTI构建代码的情况下混合RTTI时,MSVC为什么不出现链接器问题?

/GR-在CMake中有一个使用(禁用RTTI)构建的静态库:

add_library(LibName STATIC someSource.cpp)
target_compile_options(LibName PRIVATE /GR-)
...
Run Code Online (Sandbox Code Playgroud)

我的可执行文件是使用/GR(启用RTTI)构建的,并且取决于库:

target_link_libraries(myTarget ${LibName})
target_compile_options(myTarget PRIVATE /GR)
...
Run Code Online (Sandbox Code Playgroud)

当分别使用标志-fno-rtti&与GCC进行相同操作时-frtti,您将收到链接器错误,例如:undefined reference to typeinfo for ClassName。为什么不使用MSVC,我需要担心吗?还是这是MSVC的功能?

c++ compilation cross-compiling visual-c++

5
推荐指数
0
解决办法
60
查看次数