在c+中通过引用参数写入函数+; 我用C++编写了一个程序,我想把它变成一个函数。这个函数应该返回3个值,所以我通过引用使用了参数。当我运行它时,C++给我语法错误。我使用奇迹库来处理大数字,并认为是奇迹导致了这个错误。请给我你解决我问题的建议。 这是函数定义: big Predictor(big X,big Y,big Z,big &X_out,big &Y_out,big &Z_out) { }

在c+中通过引用参数写入函数+; 我用C++编写了一个程序,我想把它变成一个函数。这个函数应该返回3个值,所以我通过引用使用了参数。当我运行它时,C++给我语法错误。我使用奇迹库来处理大数字,并认为是奇迹导致了这个错误。请给我你解决我问题的建议。 这是函数定义: big Predictor(big X,big Y,big Z,big &X_out,big &Y_out,big &Z_out) { },c++,C++,调用函数: Predictor(X_w,Y_w,Z_w,X2_W_Out,Y2_W_Out,Z2_W_Out); 错误是: 添加ebrick.cpp后: 您的文件具有.c扩展名,因此编译器假定它是c.c,没有引用,因此会出现错误 如果它是C++,则给它一个传统的C++扩展,如 C. >代码> CPP或 CXX/COD>。如果是C,那么就用指针而不是引用。@ravi这是一种使用大数字的类型。我使用miracl库。谢谢Mike。我明白你的意思,但我不是专业程序员,不能按你说的做。当我想开始写这

调用函数:

 Predictor(X_w,Y_w,Z_w,X2_W_Out,Y2_W_Out,Z2_W_Out);
错误是:

添加ebrick.cpp后:

您的文件具有
.c
扩展名,因此编译器假定它是c.c,没有引用,因此会出现错误


如果它是C++,则给它一个传统的C++扩展,如 C.<代码> >代码> CPP<代码>或<代码> CXX/COD>。如果是C,那么就用指针而不是引用。

@ravi这是一种使用大数字的类型。我使用miracl库。谢谢Mike。我明白你的意思,但我不是专业程序员,不能按你说的做。当我想开始写这个程序时,首先,我无法添加miracl库。有人编写了一个在程序中使用miracl的程序。所以我只要把我的代码复制到他的程序中就可以得到结果。“ebreik.c”包含了源代码。如果我创建一个新项目,我的问题会越来越多。你能给我你的电子邮件吗?我想把我所有的项目都发给你。也许在那之后你可以解释我该怎么做。@zahra:对不起,我不是顾问。如果你想编程,你需要学习语言,弄清楚你的工具是如何工作的。同时,重命名文件,或者坚持使用C语言(不允许引用)。如果您有任何具体问题,请再问一个问题。好的,谢谢。我也可以在miracle source中找到“ebrick.cpp”。但我不知道如何将它添加到我的项目中。我以这种方式添加它,但visual studio似乎无法接受它。我也将此文件复制到我的项目文件夹中。怎么了?@zahra:我不知道,我从来没有使用过Visual Studio。我能理解发生了什么:P当我添加miracl时,我只是添加了扩展名为.C的文件。因此,它无法检测到此文件。我说得对吗?