Войти
ФлеймФорумОбщее

Вопросы (672 стр)

Страницы: 1671 672 673 674706 Следующая »
#10065
18:33, 17 июня 2019

nes
> Зачем перекомпилирвать, если вид функции не меняется, а лишь ее содержимое, то
> ничего не надо перекомпиливать, все так же,
Ты сам себе противоречишь. Если ты говоришь, что Foo<int> должно инстанциироваться внутрь test.obj, используя текст из foo.cpp, то изменение в foo.cpp изменит содержимое test.obj, а это недопустимо.
Если же инстанциировать Foo<int> внутри foo.obj, то получается, что добавление Foo<double> в test.cpp приведёт к тому, что придётся пересобирать foo.obj. Это опять же недопустимо.
Ещё раз: изменение в любом .cpp (и заинклюженных в него хедерах) должно приводить к пересборке только соответствующего .obj.


#10066
18:38, 17 июня 2019

1 frag / 2 deaths
>Ты сам себе противоречишь. Если ты говоришь, что Foo<int> должно инстанциироваться внутрь test.obj
Я не говорил, что оно должно будет инстанцироваться внутри test.obj, пусть будет какой-нибудь foo.int.obj.

#10067
18:41, 17 июня 2019

nes
Да, так можно. Но на это никто не пойдёт.
Сейчас есть правило - каждому сипупу - свой обж. И пока вот так.

#10068
(Правка: 23:53) 23:50, 19 июня 2019

Что не так с этим кодом?

ConfigValue::ConfigValue(ConfigValueType type) : mType(type) {
    ...
    else if (type == ConfigValueType::Array) {
        ConfigValue(std::vector<ConfigValue>());
    }
    else if (type == ConfigValueType::Table) {
        ConfigValue(std::map<std::string, ConfigValue>());
    }
}
Visual Studio 2019 давится и с криком "E0891: an explicit template argument list is not allowed on this declaration" и "Error  C2063: 'std::vector<hd::ConfigValue,std::allocator<_Ty>>': not a function" выплевывает данный код. Ругается на std::vector и std::map.
MinGWw64 спокойно все прожевывает.

Как это понять и как исправить? Вроде все корректно должно быть...

#10069
8:11, 20 июня 2019

Прописали мельдронат (мельдоний). Намекают что я уже не попаду в Олимпийскую сборную России по легкой атлетике?

#10070
9:12, 20 июня 2019

Почему в ютубе все время сбрасываются лайки и дизлайки?

#10071
10:52, 20 июня 2019

Vlad2001_MFS
> Как это понять и как исправить?
Короче я не знаю, почему VC++ давится этим кодом. Пришлось явно указывать {} в конструкторах, чтобы оно компилировалось.

#10072
11:01, 20 июня 2019

Vlad2001_MFS
попробуй так:

ConfigValue((std::vector<ConfigValue>()));
https://en.wikipedia.org/wiki/Most_vexing_parse
#10073
(Правка: 11:01) 11:01, 20 июня 2019
почему VC++ давится этим кодом.

Братишка VC я тебе поесть принес :)
Zelenii slonik.
#10074
(Правка: 11:14) 11:04, 20 июня 2019

Suslik
Не, не помогает. Нормально компилируется только такой вариант:

ConfigValue(std::vector<ConfigValue>({}));

> https://en.wikipedia.org/wiki/Most_vexing_parse
Кстати, спасибо, было познавательно.

#10075
11:43, 20 июня 2019

> https://en.wikipedia.org/wiki/Most_vexing_parse
Итит, развидьте мне это.

#10076
11:43, 20 июня 2019

Vlad2001_MFS
Используй тупидефы, Люх.

#10077
11:46, 20 июня 2019

>Используй тупидефы, Люх.
Бред.

#10078
(Правка: 11:47) 11:47, 20 июня 2019

Питт

#10079
11:50, 20 июня 2019

nes
> Используй тупидефы
Не помогает.

> Бред
Ты сам с собой говоришь что ли?

Страницы: 1671 672 673 674706 Следующая »
ФлеймФорумОбщее