Я сделал несколько приложений, и метод, который я использую, таков:
INT name(char *one,char *two,char buffer[]){
memcpy(buffer,"omg",4);//or using std::string::copy ... that's how I actually return value
...}
и я называю это как:
char returned[255];
name(first,second,returned);
printf/cout;
Все хорошо. Теперь мой вопрос , этот метод ужасен или это катастрофа? Кроме того, что происходит с выделенной памятью на 255 символов, я имею в виду, есть ли способ перераспределить ее как-то, чтобы немного сэкономить память?
Это так называемая передача по ссылке, в любом случае я должен вернуть несколько значений (от 2 до 10). Если бы мне понадобился только 1, я бы использовал буфер возврата с статическим типом, который я предполагаю.
Спасибо. Напишите ваши любимые методы, пожалуйста, пока я читаю похожие вопросы к этому хе-хе.