Как вернуть в плагин результат работы макроса?

Место, где разработчики плагинов могут поделиться своим опытом.
Shmuel
Posts: 6167
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 329 times

Как вернуть в плагин результат работы макроса?

Post by Shmuel »

Latest post of the previous page:

stasf wrote: Вот этот вот заботливый конструктор и обеспечил меня удовольствием на пол ночи
Конструктор, тем не менее, в полном порядке.
Используете вы его неправильно. Visual Studio 10 такой код вообще не пропускает. Вы, видимо, собирали с GCC.
GCC, на мой взгляд, мог бы хоть предупреждение выдать, это да.
stasf
Posts: 111
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 2 times
Been thanked: 1 time

Как вернуть в плагин результат работы макроса?

Post by stasf »

Shmuel wrote:
Конструктор, тем не менее, в полном порядке.
А у меня к нему никаких претензий и нет.
Просто помучаться пришлось из-за неочевидного эффекта...
Сам виноват - поленился plugin.hpp почитать :-)
В любом случае, СПАСИБО !
User avatar
DrKnS
Posts: 5673
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 9 times
Been thanked: 311 times

Как вернуть в плагин результат работы макроса?

Post by DrKnS »

Shmuel wrote:Visual Studio 10 такой код вообще не пропускает. Вы, видимо, собирали с GCC.GCC, на мой взгляд, мог бы хоть предупреждение выдать, это да.
Зачем выдавать предупреждения на полностью корректный код?
Shmuel
Posts: 6167
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 329 times

Как вернуть в плагин результат работы макроса?

Post by Shmuel »

DrKnS wrote: Зачем выдавать предупреждения на полностью корректный код?
Не являюсь спецом по C++, но, думаю, не зря VS выдаёт ошибку.
User avatar
DrKnS
Posts: 5673
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 9 times
Been thanked: 311 times

Как вернуть в плагин результат работы макроса?

Post by DrKnS »

Это uniform initialisation syntax, C++11.
VS2010 по понятным причинам C++11 умеет очень частично.
User avatar
HaRT
Moderator
Posts: 9530
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 109 times
Been thanked: 229 times

Как вернуть в плагин результат работы макроса?

Post by HaRT »

DrKnS wrote: полностью корректный код
Я у себя не собирал, но мне кажется, что та инициализация не является корректной, поскольку FarMacroValue не aggregate. Подробности (по С++03): http://stackoverflow.com/a/4178176.
Хотелось бы знать, какая конкретно версия компилятора её приняла.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 9530
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 109 times
Been thanked: 229 times

Как вернуть в плагин результат работы макроса?

Post by HaRT »

DrKnS wrote: Это uniform initialisation syntax, C++11
Ага, это всё объясняет.
Для любопытствующих: https://mbevin.wordpress.com/2012/11/16 ... alization/.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

Return to “Разработка плагинов”