yo que tu me hacía un favor y cambiaba todos a std::string, te vas a quitar muchos problemas tontos.
PD:
En cuanto a tus problemas:
char titulo[255];
titulo = "lo que introduzca el usuario";
aqui no estás asignando como tu crees. Lo que haces es:
- Reservo 255 caracteres
- Borro los 255 caracteres
- Reservo longitud de "lo que introduzca el usuario" caracteres y se lo asigno a titulo
tareas[numTarea]->titulo = titulo; //Aqui me tira un error que dice, no se puede realizar la conversión de 'char *' a 'char [255]'
Aquí supongo que quieres copiar los datos al titulo de la clase. El problema es que tu titulo internamente no es más que un puntero, por eso te da el error de que no puede convertir tipos
Con cadenas de arrays, deberías hacer algo así como strcpy(titulo, tareas[indice]->titulo, 255);
Como ves, es un coñazo trabajar con este tipo de cadenas. Hay juegos que lo usan, ya que puede llegar a ser más eficiente, pero te recomiendo que cambies todo a la clase string. Para que veas un ejemplo:
#include <string>
class tarea
{
public:
std::string titulo;
//Y demas miembros
} ;
std::string titulo = "lo que introduzca el usuario";
if(botonPulsado)
{
tareas[numTarea] = new tarea(); //No se que compilador estarás usando, pero la mayoría te exigen los parentesis después de los constructores. Es mejor ponerlos siempre
tareas[numTarea]->titulo = titulo; // Aquí ya no debería tirarte error
}
PD de la PD: hugo se ha currado una nueva etiqueta que se llama codigo. Es preferible usar esta, ya que te colorea el código y queda mejor