fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class MyClass {
  5. public:
  6. int myNum;
  7. string myString;
  8. MyClass(int num, string str){
  9. this->myNum = num;
  10. this->myString = str;
  11. }
  12. };
  13.  
  14. int main() {
  15. //A abordagem a seguir não é recomendavel pois a alocação imprudente de objetos no Stack pode causar o Stack Overflow.
  16. //A declaração abaixo aloca uma instância da classe MyClass no Stack.
  17. MyClass* myObject = new (alloca(sizeof(MyClass))) MyClass(1, "Essa instancia foi allocada no Stack.");
  18.  
  19. cout<<myObject->myString;
  20.  
  21. myObject->~MyClass();
  22. return 0;
  23. }
Success #stdin #stdout 0.01s 5512KB
stdin
Standard input is empty
stdout
Essa instancia foi allocada no Stack.