2017-10-09 1 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 w [ ] 'が期待される。 – StoryTeller

+0

このメソッドは、ゲーム "戦艦"のために設計されています。そして、私はちょうどばかだと思って、ちょうど今私はそれを修正したと思う.. –

答えて

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

構築するために3つのパラメータが必要です。それらは、char配列、パネル、および高さである必要があります。

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

3つの引数を参照してください.4つではありません。 – rodrigo

関連する問題