【发布时间】:2013-12-30 16:33:30
【问题描述】:
我的头文件中有一个类声明,如下所示。一个函数使用一个结构作为输入,另一个作为返回参数。关键是当我以这种方式使用编译器时会出错。
原因是什么?任何想法都值得赞赏。
#include <string>
using namespace std;
namespace My_Functions
{
class My_Functions
{
public:
struct {
char input_a;
int input_b;
double input_c;
double input_d;
double input_e;
double input_f;
double input_g;
} Input_Parameters;
struct {
char output_a;
int output_b;
double output_c;
double output_d;
int output_e;
} Output_Parameters;
public:
Output_Parameters FindExit(Input_Parameters input);
};
}
在cpp文件中
My_Functions::Output_Parameters My_Functions::FindExit(My_Functions::Input_Parameters input)
{
}
【问题讨论】:
-
struct {} X和struct X {}之间存在差异。 -
您声明了变量匿名结构,名称分别为 Output_Parameters 和 Input_Parameters。
标签: c++ function class visual-c++ struct