fork download
  1. #include <iostream>
  2.  
  3. class VBoard
  4. {
  5. int address;
  6.  
  7. public :
  8. VBoard( int address ) :
  9. address( address )
  10. { }
  11. virtual ~VBoard() { };
  12.  
  13. virtual void Init() = 0;
  14. };
  15.  
  16. class VBoardAcquisitor : public VBoard
  17. {
  18. int *buffer;
  19.  
  20. public :
  21. VBoardAcquisitor(int address) :
  22. VBoard( address ),
  23. buffer( nullptr )//problem here
  24. { }
  25. virtual ~VBoardAcquisitor() { };
  26.  
  27. virtual void AllocBuff() = 0;
  28. };
  29.  
  30. class V1785N : public VBoardAcquisitor
  31. {
  32. public :
  33. V1785N( int address ) :
  34. VBoardAcquisitor(address)
  35. { }
  36. ~V1785N() { }
  37.  
  38. void Init() override { std::cout << "Init\n"; }
  39. void AllocBuff() override { std::cout << "AllocBuff\n"; }
  40. };
  41.  
  42.  
  43. int main()
  44. {
  45. V1785N adc( 0x40000000 );
  46. return 0;
  47. }
Success #stdin #stdout 0s 4448KB
stdin
Standard input is empty
stdout
Standard output is empty