Wandbox
SettingsLog
SettingsLog
Language
GitHubLogin
Ran/Viewed Log

Language

C++

Compiler

clang HEAD 9.0.0 (https://github.com/llvm-mirror/clang.git 182d7fa38b05c20dea18a8d5c922710b2f0b7875) (https://github.com/llvm-mirror/llvm.git 23fe8db89f169ede2fbe355de5c663d8293248bb)

Options
Warnings
Don't Use Boost
C++14
no pedantic

$ clang++ prog.cc -Wall -Wextra -std=c++14
prog.cc:12:12: error: calling a private constructor of class 'Derived'
      CRTP x;
           ^
prog.cc:33:14: note: in instantiation of member function 'Base<Derived>::Factory' requested here
    Derived::Factory();
             ^
prog.cc:27:3: note: declared private here
  Derived() { cout << "Derived::Derived()" << endl; }
  ^
prog.cc:12:12: error: variable of type 'Derived' has private destructor
      CRTP x;
           ^
prog.cc:28:3: note: declared private here
  ~Derived() override { cout << "Derived::~Derived()" << endl; }
  ^
2 errors generated.
Exit Code:
1