eclipse — оператор C ++ #include

Я разработчик Java и начинающий C ++. В Java я могу легко импортировать объекты, используя (Ctrl + Shift + O). В С ++, однако, я должен вручную ввести #include каждый раз тратить мое время. Кроме того, я часто не знаю, где находится нужный объект.

Есть ли простой способ импортировать или автоматически вводить «#include»? Если нет, есть ли плагин или надстройка для этого? Я использую Eclipse IDE для Blackberry 10 вместе с каскадами C ++.

0

Решение

Так работает C ++. #include функциональность примитивна по сравнению с Java import: каждый #include просто заменяется текстом включенного файла (и так далее, рекурсивно), как если бы он был скопирован и вставлен туда.

Иногда это имеет свои преимущества, и это, конечно, просто, но это означает, что нет надежного способа узнать заранее, что определено конкретным включенным файлом. Итак, если вам нужно vector типа, например, в vector; но если вам нужно va_list типа, то есть в stdarg.h, Как правило, все достаточно непротиворечиво, но не совсем так, и в любом случае это не навязывать. Вероятно, поэтому большинство IDE не предоставляют для этого особой помощи. Вам просто нужно знать, какие правила (если они есть) для библиотек, которые вы используете.

Поддержка IDE для C ++ обычно не так хороша, как для Java или C #. Это один из примеров (есть много других). Если вы ожидаете помощи на уровне Java или C #, вы, скорее всего, в конечном итоге будете разочарованы. На положительной стороне, а сортировка #include Список раздражает, при работе с C ++ возникает множество других трудностей, поэтому он редко решает основную проблему.

3

Другие решения

увидеть этот отчет об ошибке.

Кажется, что люди обсуждали это около 10 лет, но это еще не осуществлено.

Лично я считаю, что как программист на C ++ вы должны пытаться исключить чрезмерное использование include-файлов в своих файлах и их использование. предварительные декларации следовательно, это не та особенность, которую ищут многие программисты. Если вы предпочитаете не иметь большого контроля над программой, вы всегда можете написать java или же c#,

2

По вопросам рекламы [email protected]