- 主题:公司要求C++开发只用到类封装和基础库,其他特性一概不许使用
这也是一种用法。你是是在大厂里面的吗?有一次我甚至建议我一个朋友,在某些特别的 c 项目里面禁止使用 c 语言的指针,字符串除外。
【 在 wjhtingerx 的大作中提到: 】
: 即最多把类当作包含方法的结构体来使用,然后主要目的是使用STL和boost,其他基本跟C一样。
--
FROM 120.37.22.*
对。有些底层库,是可以有特别的规则。要求确定性的内存使用。宁可使用 memcpy() 复制内存,不也使用 const char* 搞指针传递。
【 在 qinwenren 的大作中提到: 】
: 原则是谁用指针就打死谁,都TM一律开数组。
--
FROM 110.84.122.*
算算,我写 C++ 六年了,没用过 boost. 选择用 Qt 的 QtC0re 来代替 stl/boost 当作标准库。推荐你们也试一下,编译 QtC0re 不需要下载完整的 Qt,只需要把 qtbase 拿下来编译就行了。以下命令不编译 GUI 部分,只编译 QtC0re, QtSql, QtNetwork 三部分:
./configure --prefix="/usr/local/Qt5.15.13-linux-static-amd65" -confirm-lice
nse -release -opensource -static -no-gui -no-icu -no-glib -no-iconv -no-openssl
-qt-pcre -nomake tests -nomake examples
使用 cmake 之后,按照普通的 Qt 工程写就行了:
# CMakeLists.txt
cmake_minimum_required(VERSION 3.5)
project(hello LANGUAGES CXX)
find_package(Qt5 COMPONENTS C0re REQUIRED)
add_executable(helloqt hello.cpp)
target_link_libraries(helloqt Qt5::C0re)
【 在 xunery 的大作中提到: 】
: boost都应该禁止使用
--
FROM 110.84.122.*
那个 c0re 是敏感词。65 也是敏感词替换。
【 在 JulyClyde 的大作中提到: 】
: 这库名字好奇怪啊
: c零re么?
--
FROM 110.84.122.*
C++ 的一个使用场景本来就是造轮子给 Python/Java 调用啊。
【 在 z16166 的大作中提到: 】
: 别忘了造轮子是C++er喜欢干的事情
--
FROM 59.61.199.*