Quería publicar esto porque no estaba realmente seguro del problema que estaba teniendo con una simple declaración de asignación. Estoy haciendo una tarea que me pide que escriba estructuras y funciones en un programa simple para dibujar formas de caracteres ASCII. En este momento estoy tratando de probar las funciones que he escrito, y estoy tratando de asignarle un valor al elemento de símbolo de una estructura de círculo solo para probar la función DrawShape que escribí. Cuando trato de asignarle un * char, aparece un mensaje de error que dice "error: conversión inválida de 'const char *' a 'char'". Pondré todo el código, aunque es muy largo y sin terminar. Cualquier ayuda con esto sería apreciada. El problema que estoy consiguiendo es justo en el comienzo de la principal en "circle1.char = '*'"Conversión inválida de "const char *" a "char" error
#include <iostream>
#include <math.h>
#include <cstdlib>
using namespace std;
const int NUMBER_OF_ROWS = 26;
const int NUMBER_OF_COLUMNS = 81;
char drawSpace[NUMBER_OF_ROWS][NUMBER_OF_COLUMNS];
struct Point{
int x;
int y;
};
struct Circle{
Point center;
int radius;
char symbol;
bool buffer[NUMBER_OF_ROWS][NUMBER_OF_COLUMNS];
};
bool setCircleRadius(Circle &b, int r);
bool setCircleCenter(Circle &b, int x, int y);
bool moveCircle(Circle &b, int x, int y);
void drawCircle (Circle b);
void lineChars(Line a);
void circleChars(Circle b);
void drawShapes();
int main() {
Circle circle1;
circle1.radius = 5;
circle1.symbol = "*";
circle1.center.x = 40;
circle1.center.y = 10;
drawCircle(circle1);
return 0;
}
Esto es cierto, demasiado tiempo. –
Está utilizando '" * "', que es una cadena, en lugar de ''*'' que es una char. –
La próxima vez, publique un breve (pero completo) ejemplo del problema ... –