>>107975976
Here is fixed code Sir,
#include <iostream>
#include <cstdlib>
using namespace std;
class CharFactory {
public:
int allocateData(size_t number_of_characters) {
this->data = (char*)malloc(sizeof(char) * number_of_characters + 1);
return number_of_characters;
}
char addCharacterToData(char character_to_add, int position) {
this->data[position] = character_to_add;
return character_to_add;
}
char* getData() const {
return this->data;
}
private:
char* data;
};
int main()
{
char char1, char12, char13, char14, char15, char16, char17, char18, char19, char10, a, b;
CharFactory character_factory_for_print_output;
character_factory_for_print_output.allocateData(std::size("Hello world!"));
char1 = 'H';
char12 = 'e';
char13 = 'l';
char14 = 'l';
char15 = 'o';
char16 = ' ';
char17 = 'w';
char18 = 'o';
char19 = 'r';
char10 = 'l';
a = 'd';
b = '!';
int value = -1;
character_factory_for_print_output.addCharacterToData(char1, ++value);
character_factory_for_print_output.addCharacterToData(char12, ++value);
character_factory_for_print_output.addCharacterToData(char13, ++value);
character_factory_for_print_output.addCharacterToData(char14, ++value);
character_factory_for_print_output.addCharacterToData(char15, ++value);
character_factory_for_print_output.addCharacterToData(char16, ++value);
character_factory_for_print_output.addCharacterToData(char17, ++value);
character_factory_for_print_output.addCharacterToData(char18, ++value);
character_factory_for_print_output.addCharacterToData(char19, ++value);
character_factory_for_print_output.addCharacterToData(char10, ++value);
character_factory_for_print_output.addCharacterToData(a, ++value);
character_factory_for_print_output.addCharacterToData(b, ++value);
std::cout << character_factory_for_print_output.getData() << std::endl;
return value - std::size("Hello world!");
}