Привет.
Мержил код и наступил на конфликт
авторы зачем-то добавили явный вызов boost::noncopyable()
http://bazaar.launchpad.net/~dcplusplus-team/dcplusplus/trunk/revision/3212/dcpp/DirectoryListing.h
Кто знает зачем так может быть сделано?
и странно что коммит зовется "build fixes"
новый gcc это стал требовать?
Здравствуйте, PPA, Вы писали:
PPA>Кто знает зачем так может быть сделано?
PPA>и странно что коммит зовется "build fixes"
PPA>новый gcc это стал требовать?
Возможно это
что-то типа -Weffc++ -Werror:
struct A{};
struct B
{
A x,y;
B() : y() {}
};
int main(){}
Compilation finished with errors:
source.cpp: In constructor 'B::B()':
source.cpp:6:4: error: 'B::x' should be initialized in the member initialization list [-Werror=effc++]
cc1plus: all warnings being treated as errors
Здравствуйте, PPA, Вы писали:
PPA>Привет.
PPA>Мержил код и наступил на конфликт
PPA>авторы зачем-то добавили явный вызов boost::noncopyable()
PPA>http://bazaar.launchpad.net/~dcplusplus-team/dcplusplus/trunk/revision/3212/dcpp/DirectoryListing.h
PPA>Кто знает зачем так может быть сделано?
PPA>и странно что коммит зовется "build fixes"
PPA>новый gcc это стал требовать?
Мне на ум приходит только две возможные причины: 1) чудаковатые соглашения о кодировании (либо их непонимание); 2) использование какого-то чудаковатого компилятора со своими особенностями.
С точки зрения стандарта явный вызов конструктора по умолчанию базового класса лишен смысла.