这个链接我查到了了,他说 Thanks to Clang 10 compiler, I can execute the program.
但我在godbolt上选10,编译不过,不知是不是当时太急了哪里没搞对。我现在用vs2015就没再仔细实验。
cppreference上,说constinit 可以作用于object,就是说非literal type也行,但要求有const ctor和dtor,我用的库的string类肯定也是不行的。
目前来看,我觉得cpp中定义char*或wchar_t*的变量,.h中用extern char* 暴露出去,这种老派的做法应该是OK的。
或者用微软的那种资源字符串,定义个资源文件?
【 在 z16166 的大作中提到: 】
: 上面第二个链接给出的,C++20的constinit
: constinit - asserts that a variable has static initialization, i.e. zero initialization and constant initialization, otherwise the program is ill-formed.
:
https://en.cppreference.com/w/cpp/language/constinit: ...................
--
FROM 113.138.49.*