Как я могу избежать искажения имени?

Это просто поведение консоли отладки. Два значения даты, которые вы указали, одинаковы и являются правильными значениями. Вы просто видите местное время в Chrome, в то время как Firefox предпочитает показывать время UTC в консоли отладки.

Более точно, Chrome, IE и большинство других браузеров просто вызывают .toString() на объекте , в то время как Firefox вызывает .toISOString().

Обратите внимание, что Firefox имеет ошибку, показывающую неправильное имя часового пояса (вместо стандартного вместо Daylight), но вы можете увидеть, что значение отладчика соответствует значению UTC ISO8601.

14
задан n00ki3 7 February 2009 в 21:40
поделиться

2 ответа

Вы не можете. Это встроено в компиляторы, чтобы позволить Вам перегружающий функции и иметь функции с тем же именем в различных классах и таком материале. Но можно записать функции, которые искажаются как функции C. Их можно назвать из кода C. Но их не могут перегрузить и не могут назвать "нормальные" указатели функции C++:

extern "C" void foo() {

}

вышеупомянутая функция будет искажена как функции C для Вашего компилятора. Это не может включать изменение вообще в имени или некоторых изменениях как продвижение "_" перед ним или около этого.

26
ответ дан 1 December 2019 в 06:28
поделиться

Вы имеете в виду, таким образом, можно экспортировать функцию из библиотеки? экстерн "c" {}

7
ответ дан 1 December 2019 в 06:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: