gpt4 book ai didi

c++ - 单独 block 中的命名空间声明。哪个是函数参数的正确语法?

转载 作者:行者123 更新时间:2023-11-28 00:03:49 24 4
gpt4 key购买 nike

//SomeStruct.h
namespace SomeNameSpace
{
typedef struct SomeStruct
{
int SomeVariable;
} SomeStruct, *PSomeStruct;

}

//Function.h
namespace SomeNameSpace
{
Function( SomeStruct smStr );
}

然后

//Function.cpp
#include "some_path_with_both_headers.h"
void SomeNameSpace::Function( SomeStruct smStr )
{
...
}

代替

//Function.cpp
#include "some_path_with_both_headers.h"
void SomeNameSpace::Function( SomeNameSpace::SomeStruct smStr )
{
...
}

因此参数是命名空间 SomeNameSpace 中的结构。第一个 Function.cpp 是正确的语法吗?

最佳答案

你也可以这样做:

//Function.cpp
#include "some_path_with_both_headers.h"
namespace SomeNameSpace
{
void Function( SomeStruct smStr )
{
...
}
}

关于c++ - 单独 block 中的命名空间声明。哪个是函数参数的正确语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36932613/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com