Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对函数的调用在C+中是不明确的+;。候选函数是原型和函数本身 我正在斯坦福大学CS106B C++作业中工作,我有一个“语义问题”,一个作业。< /P>_C++_Prototype_Ambiguous - Fatal编程技术网

对函数的调用在C+中是不明确的+;。候选函数是原型和函数本身 我正在斯坦福大学CS106B C++作业中工作,我有一个“语义问题”,一个作业。< /P>

对函数的调用在C+中是不明确的+;。候选函数是原型和函数本身 我正在斯坦福大学CS106B C++作业中工作,我有一个“语义问题”,一个作业。< /P>,c++,prototype,ambiguous,C++,Prototype,Ambiguous,编译器似乎无法推断调用是针对函数还是针对函数原型。我不明白为什么会给原型打电话。我怎样才能使它能够调用函数而不是原型?我得到的错误信息是“调用'humansTurn'不明确” 错误消息与页面底部humansTurn(词典,词典)函数中humansTurn(词典,词典)函数的调用有关。此函数的原型位于主函数之上 任何帮助都将不胜感激 亲切问候, 梅胡尔 /* *文件:Boggle.cpp * ---------------- */ #包括 #包括“gboggle.h” #包括“graphics.h

编译器似乎无法推断调用是针对函数还是针对函数原型。我不明白为什么会给原型打电话。我怎样才能使它能够调用函数而不是原型?我得到的错误信息是“调用'humansTurn'不明确”

错误消息与页面底部humansTurn(词典,词典)函数中humansTurn(词典,词典)函数的调用有关。此函数的原型位于主函数之上

任何帮助都将不胜感激

亲切问候,

梅胡尔

/*
*文件:Boggle.cpp
* ----------------
*/
#包括
#包括“gboggle.h”
#包括“graphics.h”
#包括“grid.h”
#包括“vector.h”
#包括“lexicon.h”
#包括“random.h”
#包括“simpio.h”
使用名称空间std;
/*常数*/
常数int BOGGLE_WINDOW_WIDTH=650;
常数int BOGGLE_WINDOW_HEIGHT=350;
常量字符串标准_立方体[16]={
“Aeegn”、“ABBJOO”、“ACHOPS”、“AFFKPS”,
“AOOTTW”、“CIMOTU”、“DEILRX”、“DELRVY”,
“DISTTY”、“EEGHNW”、“EEINSU”、“EHRTVW”,
“艾奥斯特”、“艾尔蒂”、“希姆克”、“HLNNRZ”
};
const string BIG_BOGGLE_CUBES[25]={
“AAAFRS”、“AAEEEE”、“AAFIRS”、“adenn”、“AEEEEM”,
“AEEGMU”、“AEGMNN”、“AFIRSY”、“BJKQXZ”、“CCNSTW”,
“CEILT”、“CEILPT”、“CEIPST”、“DDLNOR”、“DDHNOT”,
“DHHLOR”、“DHLNOR”、“EIIITT”、“EMOTTT”、“ENSSU”,
“FIPRSY”、“GORRVW”、“HIPRRY”、“NOOTUW”、“OOOTTU”
};
/*功能原型*/
无效欢迎();
无效指令();
//创建随机板
静态网格板();
//创建自定义板
静态网格customBoard();
静态空隙抽填板(网格);
静态词汇(词典,词典);
int main(){
初始图形(BOGGLE_窗口宽度、BOGGLE_窗口高度);
欢迎();
给出指令();
字符串custom=getLine(“键入y以创建自定义板:”);
网格数据;
如果(自定义==“y”){
gridData=customBoard();
}否则{
gridData=randomBoard();
}
绘图和填充板(网格数据);
词汇英语(“EnglishWords.dat”);
//词典保存以前遇到的单词
词汇先行词;
humansTurn(英语,以前的单词);
返回0;
}
/*
*功能:欢迎光临
*用法:welcome();
* -----------------
*打印一条愉快的欢迎信息。
*/
欢迎光临{

cout您的函数humansTurn定义与声明具有不同的签名

功能声明:

static void humansTurn(Lexicon,Lexicon);
功能定义:

static void humansTurn(Lexicon englishWords, Lexicon &previousWords) 
                                                     ^^
                                                     //Here

func(A,A)
func(A,A)
@dcorder我想你的意思是
func(A,A&)
@juanchopanza:是的,你说得对。我的错。@Mehul如果这回答了你的问题,你应该通过点击分数旁边的勾形图标来接受它。
static void humansTurn(Lexicon englishWords, Lexicon &previousWords) 
                                                     ^^
                                                     //Here