2016-03-05 166 views
-1

C++新手,我正在嘗試學習MacOSX上的代碼塊。我已經看到這個問題有很多問題,但是通常看起來答案是編碼本身的問題。但是這個問題會隨着程序的最簡單而隨機彈出,而且通常不會改變代碼。代碼塊x86_64體系結構的未定義符號:

下面是我遇到的問題。

#include <iostream> 
#include <vector> 
#include <string> 

using namespace::std; 

void TT_Default(vector<string> board); 
void TT_Display(vector<string>& rboard); 

int main() 
{ 
    vector<string> board; 
    vector<string>& rboard=board; 

    TT_Default(rboard); 

    for (vector<string>::iterator iter=board.begin(); iter<board.end(); ++iter) 
     { 
     cout << '\n' << *iter << endl; 
     }; 
    return 0; 
} 

void TT_Default(vector<string>& rboard) 
{ 
rboard.push_back("NW"); 
rboard.push_back("N"); 
rboard.push_back("NE"); 
rboard.push_back("W"); 
rboard.push_back("C"); 
rboard.push_back("E"); 
rboard.push_back("SW"); 
rboard.push_back("S"); 
rboard.push_back("SE"); 
} 
+0

C不是C++不是C! – Olaf

+0

你能詳細說說嗎? – shortikid12

回答

3

你有聲明定義TT_Default

聲明你使用:

void TT_Default(vector<string> board); 

定義你使用:

void TT_Default(vector<string>& rboard) 

你必須讓他們一樣。爲您的目的,使聲明接受參考,vector<string>&。這解決了這個問題。

相關問題