J
Joseph Turian
Consider this code snippet which doesn't compile:
struct DebugOptions {
};
class Debug {
public:
Debug(const DebugOptions options) { _options = options; }
private:
static DebugOptions _options;
};
DebugOptions Debug::_options;
main() {
DebugOptions d;
Debug:ebug(d);
}
jturian@bellini:/tmp 1$ gcc -o d d.cc
d.cc: In function 'int main()':
d.cc:16: error: conflicting declaration 'Debug d'
d.cc:15: error: 'd' has a previous declaration as 'DebugOptions d'
How can I call Debug:ebug using d as a parameter?
Thanks,
Joseph
struct DebugOptions {
};
class Debug {
public:
Debug(const DebugOptions options) { _options = options; }
private:
static DebugOptions _options;
};
DebugOptions Debug::_options;
main() {
DebugOptions d;
Debug:ebug(d);
}
jturian@bellini:/tmp 1$ gcc -o d d.cc
d.cc: In function 'int main()':
d.cc:16: error: conflicting declaration 'Debug d'
d.cc:15: error: 'd' has a previous declaration as 'DebugOptions d'
How can I call Debug:ebug using d as a parameter?
Thanks,
Joseph