el codigo es el siguiente
Este es el tablero.h
Código
#include <iostream> #include <stdlib.h> #include "windows.h" using namespace std; #ifndef TABLERO_H #define TABLERO_H class tablero { public: tablero(){} tablero(string tablelimpio); ~tablero(); string dartablero(); protected: private: string vacio; int i, j, k; string tavacio; }; #endif // TABLERO_H
este es el tablero.cpp
Código
#include "tablero.h" tablero::tablero(string tablelimpio) { tavacio=tablelimpio; //cto } tablero::~tablero() { //dtor } string tablero::dartablero() { return tavacio; }
he hecho una espcie de menu en el cual se crea el objeto de tipo tablero pero es en este en el que ocurre el error
este es la clase Menu.h
Código
#include "tablero.h" #ifndef MENU_H #define MENU_H using namespace std; class Menu { public: Menu(); ~Menu(); void vertablero(); void evaluarTipojuego(); protected: private: tablero t1; int tipojuego; string vacio; }; #endif // MENU_H
este es le Menu.cpp
Código
#include "Menu.h" Menu::Menu() { tablero t( vacio={"-","-","-","-","-","-","-","-","-"}); t1=t; //ctor } Menu::~Menu() { //dtor } void Menu::vertablero() { cout << "esto es un juego de triki" << endl; cout << "" << endl; cout << "__________________________" << endl; cout << "" << endl; for (int i=0; i <3; i++) { cout << "|" << t1.dartablero()[i][0] << "|" << "\t"; } cout << endl; for (int j=0; j<3;j++) { cout << "|" << t1.dartablero()[j][1] << "|" << "\t"; } cout << endl; for(int k=0; k<3; k++) { cout << "|" << t1.dartablero()[k][2]<< "|" <<"\t" ; } cout << endl; } void Menu::evaluarTipojuego() { }
y este es el main
Código
#include "Menu.h" using namespace std; int main() { cout << "Este es el juego de triki " << endl; cin.get(); Menu triki; triki.vertablero(); system("pause"); }
si alguien me puede ayudar ya que buscado informacion en internet pero no he podido dar con el problema claramente.
Por otro lado tambien encontre que puedo usar vector en vez de array para hacer la matriz