Я пытаюсь создать функцию регистрации, в которой вы можете передать сообщение, которое будет записано в текстовый файл. Иногда я хотел бы передать переменную, соединенную с моим сообщением, чтобы я мог сделать что-то вроде:
logger("The variable is: " + variable);
Функция определяется как
void logger(std::string message);
Я использую Qt, поэтому я не знаю, уместно ли это, но переменная всегда будет QString.
Когда я попробовал это, он сказал бы, что нет функции-кандидата для
void logger(const QString);
Поэтому я подумал, почему бы не создать вторую функцию, в которой она ожидала бы конкатенацию:
void logger(std::string message);
void logger2(const QString message);
Хорошо скомпилировал, когда я сделал
logger2("The variable is: " + variable);
Однако, когда я отлаживал, переданная переменная сообщения была пустой строкой.
Как мне заставить это работать, это возможно?