次のようにCで名前空間を模倣することができます。
#include <stdio.h>
#include <math.h>
struct math_namespace {
double (*sin)(double);
};
const struct math_namespace math = {sin};
int main() {
printf("%f\n", math.sin(3));
return 0;
}
これには不利な点がありますか、それともプレフィックスの方が理にかなっている状況ですか?この方法でそれを行う方がきれいに思えます。