Я немного потерян здесь.
В моем коде мне нужно иметь unsigned int
в качестве ссылки для вызова функции Rfc из SAP Netweaver, размер буфера, который я даю этой функции.
В моей среде VS я программирую:
auto buffer_length = sizeof(buffer);
auto rc = RfcCall...(..., &buffer_length, ...)
Это прекрасно компилируется и зависает над параметром buffer_length, которое показывает, что это действительно целое число без знака.
Точно такой же код, скомпилированный с GCC 4.8.5, выдает ошибку компилятора - оказывается, что моя переменная имеет тип int там.
Но почему? И что я могу сделать, чтобы предотвратить это?
Я думал, что есть стандарты, чтобы придерживаться ...: (