Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной
  • Не хотите БАН?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок
  • Загляните на рынок

    Там вы можете продать или купить
    Всё что касается игровых серверов
  • 0
elanc

Передача в функцию указателя для возврата значения

Вопрос

Имею функцию, типа, ref PlayerInfo GetPlayerInfoBySteamId(ref out bool opresult, string playerId). При интерпретации сервер ругается на эту строку ошибкой «auto-pointer 'bool' must be class-type». Перепробовал так же варианты с другими типами переменной, просто ref bool var.

Кому-нибудь удавалось создать функцию, в которую бы передавался указатель на внешнюю переменную, в которую из функции писалось бы новое значение?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 0

elanc 

bool getInfo(int peremeterTest)
{
	if (peremeterTest == 1)
	{
		return false;
	} else
	{
		return true;
	}
}

и уже где нужно используем

bool getted_info = getInfo(1);

вернется false

А если так

bool getted_info = getInfo(2);

то true

Изменено пользователем 123new (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Забронировать это рекламное место


  • 0
15 минут назад, 123new сказал:

elanc 


bool getInfo(int peremeterTest)
{
	if (peremeterTest == 1)
	{
		return false;
	} else
	{
		return true;
	}
}

и уже где нужно используем


bool getted_info = getInfo(1);

вернется false

А если так


bool getted_info = getInfo(2);

то true

Вы задачу не поняли. Мне нужно вернуть из функции и указатель на объект класса PlayerInfo и булевую переменную. Конечно, можно сделать еще один класс, который будет состоять из указателя  и булевого значения, но это уже костыль какой-то.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Уже сам выяснил. Короче, ref out работает исключительно с типом class. Для передачи, например, int наружу используем обёртку в виде класса Param1.

Изменено пользователем elanc (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить на вопрос...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

×
×
  • Создать...