Проблема заключалась в том, что у Принципала службы был остаточный контекст, у которого не было необходимых разрешений для выполнения действий. Как только я удалил этот контекст, он вызвал новый логин, где я использовал свою учетную запись пользователя, и импорт работал.
Временная переменная создается с этой целью, и она обычно создается на стеке.
Вы могли попробовать к const_cast, но это без понтонного моста так или иначе, так как Вы больше не можете получать доступ к переменной, после того как функция возвращается.
Ссылка неконстанты не может указать на литерал.
$ g ++ test.cpp test.cpp: В функции int main()': test.cpp:10: error: invalid initialization of non-const reference of type 'double&' from a temporary of type 'double' test.cpp:5: error: in passing argument 1 of
двойное нечто (double&)'
test.cpp:
#include <iostream>
using namespace std;
double foo(double & x) {
x = 1;
}
int main () {
foo(5.0);
cout << "hello, world" << endl;
return 0;
}
С другой стороны, Вы могли передать литерал ссылке константы следующим образом. test2.cpp:
#include <iostream>
using namespace std;
double foo(const double & x) {
cout << x << endl;
}
int main () {
foo(5.0);
cout << "hello, world" << endl;
return 0;
}