Типы Java и C ++ - PullRequest
       59

Типы Java и C ++

1 голос
/ 14 апреля 2010

У меня недавно был вопрос о реализации Java в coledatetime, и Крис сказал, что проблема может заключаться в преобразованиях типов: cpp-float vs java-float (Или, может быть, cpp-date против java-date. Не типы, но ..). Теперь у меня есть несколько вопросов по этому вопросу:

  • Есть ли таблица сравнения для типов java и c ++?
  • Если преобразование типов является проблемой, в моей ситуации (у меня есть база данных с записями OLEDate, уже созданная с помощью некоторой программы на С ++. Мне нужно читать и записывать в эту базу данных, чтобы поле OLEDate совместимость осталась: мой java-код читает правильные даты, и программа на c ++ не зависит от того, что java-программа написала в базу данных.) что бы вы сделали:
    • Использовать COleDateTime для получения даты с JNI?
    • Создать собственную реализацию любой ценой (с использованием более широких типов или чего-либо еще)?
  • Есть что-нибудь, я здесь скучаю?

1 Ответ

1 голос
/ 14 апреля 2010

В типах c ++ диапазоны могут отличаться и варьироваться от одной реализации (компилятор / архитектура) к другой, поэтому нет стандартных сравнений типов Java-C ++, поскольку нет стандартных размеров типов C ++.

Но в большинстве современных архитектур двойники C ++ являются стандартными двойниками IEEE 754, как и в Java. Поэтому, хотя код не будет строго переносимым на некоторые редкие архитектуры, он чаще всего будет работать в любых архитектурах x86 / x86_64.

В комментариях к предыдущему ответу был задан вопрос, на который вы не обращались: что не работает в вашей реализации?

...