Como te han comentado, no tiene sentido usar C++ solo para tener clases y no usar el resto de potencial.
Yo optaría por usar la clase string, pero además has de vigilar los bugs al acceder a posiciones de array sin antes saber si existen:
Código C++:
Ver originalvoid iniDicom::asingValues(char* value_char, int iniNumber, char* value_var){
int i
, largo
= strlen(value_char
);
for(i=0;i<largo;i++){
value_char[i] = value_var[iniNumber+i] ;
}
}
Esta función acepta 2 arrays que pueden ser de diferente tamaño y un entero. En el bucle for solo controlar por la longitud de la cadena "value_char" pero si "iniNumber+1" es superior a "strlen(value_var)" te dará un error por "Segmentation fault" o similares.
Por otro lado, en caso de querer continuar usando punteros y cadenas mediante char*, recuerda que tendrías que reservar el tamaño (con
malloc) en el constructor de iniDicom