fork download
  1. #include <vector>
  2.  
  3. struct Widget {};
  4.  
  5. typedef std::vector<Widget*> widget_vector_t;
  6.  
  7. const int SOME_SIZE_CONSTANT = 1;
  8. const int SOME_INDEX_CONSTANT = 0;
  9.  
  10. typedef struct
  11. {
  12. widget_vector_t widget_array_[SOME_SIZE_CONSTANT];
  13. } WIDGET_STRUCT;
  14.  
  15. struct Foo {
  16. WIDGET_STRUCT widgets_;
  17. void member(void) {
  18. Widget *p = widgets_.widget_array_[SOME_INDEX_CONSTANT];
  19. }
  20. };
  21.  
  22. int main() {
  23. Foo f;
  24. f.member();
  25. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In member function ‘void Foo::member()’:
prog.cpp:18: error: cannot convert ‘widget_vector_t’ to ‘Widget*’ in initialization
prog.cpp:18: warning: unused variable ‘p’
stdout
Standard output is empty