模块分区问题
C++20的模块base:son;这不是传统意义上的子模块,跟确切的说是模块分区,本质上仍是同一个模块,
进而会引发一个问题,编译器找实现文件的时候,可能会报错找不到实现,原因是,模块分区的实现在本质上仍是传统所说的模块的实现,而不是模块分区的实现,
所以在写的时候就会发现,像实现文件写module base:son;是会报错的,正确来说,
按照C++20标准,实现文件的模块只能是module base;
用户 ID 6859 · 当前名首次快照 2026-08-12 10:52:54 · 当前名始于 2026-08-12 10:52:54 · 原站主页: https://linux.sb/user/6859
共 4 楼
C++20的模块base:son;这不是传统意义上的子模块,跟确切的说是模块分区,本质上仍是同一个模块,
进而会引发一个问题,编译器找实现文件的时候,可能会报错找不到实现,原因是,模块分区的实现在本质上仍是传统所说的模块的实现,而不是模块分区的实现,
所以在写的时候就会发现,像实现文件写module base:son;是会报错的,正确来说,
按照C++20标准,实现文件的模块只能是module base;
非必要不抽奖
支持linux.sb