在C++中通常用某种前缀命名成员变量来表示它们是成员变量而不是局部变量或参数.如果你来自MFC背景,你可能会使用m_foo.我myFoo偶尔也见过.
C#(或者可能只是.NET)似乎建议只使用下划线,如_foo.这是否允许C++标准?
我知道Java中没有宏,但是有一种解决方法可以做这样的事情:
#ifdef _FOO_FLAG_
import com.x.y.z.Foo;
#else
import com.a.b.c.Foo;
#endif
Run Code Online (Sandbox Code Playgroud)
两个Foo类都有相同的方法.其中一个来自第三方图书馆.我希望能够通过更改单行代码轻松切换到默认库.这可能吗?
编辑:
这两个类都不受我的控制(其中一个来自Android项目的SQLCipher,另一个来自Android SDK).我需要这个,因为SQLCipher库目前在SAMSUNG手机上不起作用.