For example I wanted to have a variable of type auto because I\'m not sure what type it will be.
auto
When I try to declare it in class/struct declaration it
No. Each constructor could have its own initializer for start, so there could be no consistent type to use.
start
If you do have a usable expression, you can use that:
struct Timer { Foo getAFoo(); delctype(Timer().getAFoo().Bar()) start; Timer() : start(getAFoo().Bar()) { /***/ } };