Как объединить строки и присвоить значение переменной в классе?
Поменять const char* на std::string и не париться.
Простите, а в чём проблема? В зависимости от ситуации можете использовать как С++-подход:Tampler()
{
        std::string str(GetCurrentDir());
        str = str + filename + TLDR_EXT;
        m_sMyString = strdup(str.c_str());
}Так и C-подход:Tampler()
{
        char *tempstr = (char *)malloc(strlen(GetCurrentDir()) + strlen(filename) + strlen(TLDR_EXT) + 1);
        strcpy(tempstr, GetCurrentDir());
        strcat(tempstr, filename);
        strcat(tempstr, TLDR_EXT);
        m_sMyString = tempstr;
}
Если я, конечно, правильно вас понял.