3

モジュール名が変数の名前などと衝突しないと思います/願っています。誰かがこれを確認し、おそらく(今後の)標準の適切なセクションを参照できますか?

ファイル: a_module.cc

export module a_module;
export int add(int a, int b) { return a + b; }

// Question-1: Is using 'a_module' below as variable name allowed, or does
// the 'export module a_module' above prevent us from using that name?
int a_module = 11;

ファイル: main.cc

import a_module;

// Question-2: Is using 'a_module' below as variable name fine, or does the
// 'import a_module' above prevent us from using that name?
int a_module = 42;

int main() { return add(1, 2); }
4

1 に答える 1