2017-10-09 21 views
0

感謝您閱讀這個問題。 Idk我可以如何解決我的錯誤。 我知道爲什麼我有錯誤,但我不知道如何解決它。 看。這是我的課ConsoleDisplay從無整型的整數中取指針。知道什麼,但不知道如何

class ConsoleDisplay { 
public: 
typedef std::vector<std::vector<std::string> >::iterator screenIt_t; 
typedef std::vector<std::string>::iterator panelIt_t; 

// Constructor 
ConsoleDisplay(const char w[], const char panels, const char height); 

void clear(); 
void refresh(); 
void write(const std::string& str); 
void write(const unsigned char panel, const std::string& str); 
void write(const unsigned char panel, const unsigned char row, const 
std::string& str); 
private: 
const std::vector<char> w; 
const char h, p; 
char lastRow; 
std::vector< std::vector<std::string> > screen; 
std::vector<std::string> stream; 
}; 

這是我的主要原因之一。

using namespace std; 

int main() 
{ 
ConsoleDisplay display(3, 30, 40); 
BS_Board board(cin, cout); 

display.clear(); 
board.writeShipGrid(display); 
board.writeAttackGrid(display); 
display.refresh(); 

return 0; 
} 

我真的不知道如何解決這個問題。我希望對你有所幫助,非常感謝你的關注。

+0

UPD:對不起,我是我忘了添加錯誤的地方。 ConsoleDisplay顯示(3,30,40):錯誤:從'int'到'const char *'的無效轉換[-fpermissive] –

+0

好的,請解釋一下你期望通過傳遞'3'來實現一個const char [ ''預計。 – StoryTeller

+0

此方法專爲遊戲「戰列艦」設計。我想我只是白癡,只是現在我修好了它。 –

回答

0
ConsoleDisplay(const char w[], const char panels, const char height); 

需要三個參數來構造。他們需要是字符數組,面板和高度。

ConsoleDisplay display("name", 3, 40); 
+1

我看到三個參數,不是四個......沒有「寬度」。 – rodrigo

相關問題