java 10 среда исполнения с использованием eclipse photon и maven

Шаблоны должны использоваться в заголовках, потому что компилятор должен создавать экземпляры разных версий кода в зависимости от параметров, заданных / выведенных для параметров шаблона. Помните, что шаблон не представляет собой код напрямую, а шаблон для нескольких версий этого кода. Когда вы компилируете функцию non-template в файле .cpp, вы компилируете конкретную функцию / класс. Это не относится к шаблонам, которые могут быть созданы с использованием разных типов, а именно, если при замене параметров шаблона конкретными типами необходимо исправить конкретный код.

Была функция с ключевым словом export, которая была предназначенный для отдельной компиляции. Функция export устарела в C++11 и, AFAIK, только один компилятор реализовал ее. Вы не должны использовать export. Отдельная компиляция невозможна в C++ или C++11, но, возможно, в C++17, если понятия в нее входят, мы могли бы иметь некоторый способ отдельной компиляции.

Для отдельной компиляции, которая должна быть достигнута, разделить проверка шаблона тела должна быть возможна. Кажется, что решение возможно с концепциями. Взгляните на этот документ , недавно представленный на совещании по стандартам. Я думаю, что это не единственное требование, поскольку вам все равно необходимо создать код кода шаблона в коде пользователя.

Отдельная проблема компиляции для шаблонов, я думаю, это также проблема, возникающая при миграции на модули, которые в настоящее время работают.

0
задан simon 13 July 2018 в 17:31
поделиться

2 ответа

На самом деле, моя проблема была связана с версией Spring Tool Suite, которую я использовал. Оказывается, я обновил свою среду, используя сайт обновления, вместо загрузки новой версии. Я использовал Spring Tool Suite 4.7.3a вместо 4.8.0. Использование 4.8.0 разрешило проблему.

0
ответ дан simon 17 August 2018 в 12:20
поделиться

Проблема связана с JRE, указанным в пути сборки вашего проекта. Щелкните правой кнопкой мыши проект и перейдите в меню «Свойства»> «Путь сборки Java»> «Библиотеки». Там отредактируйте библиотеку JRE, указанную в JRE 10.

1
ответ дан Sanjeev Sachdev 17 August 2018 в 12:20
поделиться
  • 1
    если это проблема, связанная с грани, eclipse упоминает ее явно так, как она упоминает о пути сборки. Следуя указаниям Санджиева, вы должны решить свою проблему. – ringadingding 13 July 2018 в 17:54
Другие вопросы по тегам:

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