https://bugs.kde.org/show_bug.cgi?id=478198
Oliver Kellogg <okell...@users.sourceforge.net> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|REPORTED |CONFIRMED Ever confirmed|0 |1 --- Comment #5 from Oliver Kellogg <okell...@users.sourceforge.net> --- Your full header file is helpful indeed, I can now reproduce problems. Here is the current status of import: class COUTC : public std::ostream { OK class Configurable /*: public IConfigurable*/ { NOT IMPORTED class IAlgorithm : public Configurable { OK class Algorithm : public IAlgorithm { OK class ConcreteAlgorithm : public Algorithm { OK class AlgoSequenceDecorator; OK class IAlgoExecutor { OK class PlainAlgoExecutor : public IAlgoExecutor { OK class AlgoExecutorDecorator : public IAlgoExecutor { OK class IAlgoScheduler { OK class SequentialScheduler : public IAlgoScheduler { NOT IMPORTED class MTScheduler : public IAlgoScheduler { NOT IMPORTED class IAlgoSequence : public IAlgorithm { OK class AlgoSequence : public IAlgoSequence { NOT IMPORTED class AlgoSequenceDecorator : public IAlgoSequence { NOT IMPORTED class SchedulerDecorator : public IAlgoScheduler { OK class GarbageCollectorDecorator : public AlgoSequenceDecorator { NOT IMPORTED class GarbageCollectorScheduler : public SchedulerDecorator { NOT IMPORTED class GarbageCollectorExecutor : public AlgoExecutorDecorator { OK Messages in Log window: test.h:58:109: error: ';' expected found '}' test.h:58:110: error: Syntax error before ')' test.h:59:14: error: ';' expected found 'GetParameter' test.h:68:0: error: Syntax error before 'private' test.h:70:0: error: Syntax error before '}' Those lines are in class Configurable: 58: template <class T> void SetParameter(std::string name, T val) { _params.push_back({name, typeid(val).name()}); } 59: std::string GetParameter(std::string name) /* override*/ { The actual problem is _params.push_back({name, typeid(val).name()}); where the parser is not handling the ad hoc pair construct {name, typeid(val).name()} -- You are receiving this mail because: You are watching all bug changes.