C++11 编码风格求改进最近代码量增加,风格有点乱,想规范下但很纠结,下面的代码是乱挖出来的没什么逻辑性,
C++11 编码风格求改进
最近代码量增加,风格有点乱,想规范下但很纠结,下面的代码是乱挖出来的没什么逻辑性,贴了两张VS2012下的代码图,求改进意见.

//我的命名
struct IMAGE_DOS_HEADER; //类型命名
enum COLOUR; //类型命名
class ITest; //接口类命名
class Test; //普通类与抽象类命名
typedef HRESULT (_stdcall*pFuncDllGetClassObject)(const CLSID& rclsid,const IID& riid,void**); //函数指针命名
IClassFactory* pIClassFactory; //局部变量命名只有指针和API使用匈牙利命名 其他局部变量一律不使用
IClassFactory* m_pIClassFactory;//成员变量挺讨厌前缀m_
IClassFactory* g_pIClassFactory;//全局变量命名
const CLSID c_Clsid; //常量命名略蛋疼
//线程函数如何命名我目前是ThreadFunction_UpdateData感觉很丑
//我的命名
//goolge命名
struct ImageDosHeader;//类型命名
enum Colour; //类型命名
class TestInterFace; //接口类命名
class Test; //普通类与抽象类命名
//所有类型,类,结构体,类型定义 (typedef), 枚举 —— 均使用相同约定 蛋疼下面这玩意怎么命名
typedef HRESULT (_stdcall*FuncAddressDllGetClassObject)(const CLSID& rclsid,const IID& riid,void**);
const CLSID kClsid; //常量命名挺喜欢这命名方式
//goolge命名
//我的编码风格
if(Test.x()==true && Test.y()==true && Test.z()==true)
{
return TRUE;
}
else
{
for(int i=0;i<Test.DoSomething();++i)
{
for(;Test.DoSomething();)
{
//
}
}
return FALSE;
}
FARPROC FuncAddress=::GetProcAddress(Module,"DllGetClassObject");
pFuncDllGetClassObject DllGetClassObject=reinterpret_cast<pFuncDllGetClassObject>(FuncAddress);
DllGetClassObject(clsid,IID_IClassFactory,reinterpret_cast<void**>(&pIClassFactory));
pIClassFactory->Release();
//我的编码风格
//谷歌风格1
UrlTest test;
if (test.x() == true && test.y() == true && test.z() == true) {
return true;
} else {
for (int i = 0; i < test.DoSomething(); ++i) {
for (; test.DoSomething(); ) {
//
}
}
return false;
}
FARPROC funcaddress = ::GetProcAddress(module_, "DllGetClassObject");
FuncAddressDllGetClassObject dllgetclassobject = reinterpret_cast<FuncAddressDllGetClassObject>(funcaddress);
dllgetclassobject(kClsid, IID_IClassFactory, reinterpret_cast<void**>(&classfactory_));
classfactory_->Release();
//谷歌风格1
//谷歌风格2
FARPROC func_address = ::GetProcAddress(module_, "DllGetClassObject");
FuncAddressDllGetClassObject dll_get_class_object = reinterpret_cast<FuncAddressDllGetClassObject>(func_address);
dll_get_class_object(kClsid, IID_IClassFactory, reinterpret_cast<void**>(&class_factory_));
classfactory_->Release();
//谷歌风格2
编码 C++11 风格 编码风格 命名
[解决办法]
没看到 c++11 的东西啊。
楼主在为自己的风格和 google 的不一致而烦恼吗?我觉得不用太纠结,任何风格都有利有弊,没有完美的。
[解决办法]
没啥意思了, 之前也比较在意这个, 后来感觉匈牙利更漂亮.
