Executing a Member Function After main() Terminates

Executing a Member Function After main() Terminates

You can execute any member function or any other execution after a termination of main() function by using “#pragma exit.”

Here’s the syntax:

 	#pragma exit  [priority] //withoutsemicolon

Now, here’s an example:

 #includeclass CL{public:	//A constructor	CL(){	cout << "
The object is creating"; }	void obj_func() { cout << "
This is a _function of object"; }};void func_after_main ();#pragma exit func_after_main 64   // setting a _function to execute afterthe main terminationvoid main (){  cout << "
This is main() ";}void func_after_main() {	cout << "
This is func_after_main() ";	CL obj1;	//creating an object, and _calling its constructor	obj1.obj_func();	//calling an _object's member function}

In defining such functions, the functions should not carry any attribute nor return any value. They should be defined before the #pragma statement.

Priority is optional. It is ranging from 64 to 100 (recomended).

  • 0?Highest priority used by C Libraries.
  • 63?Lowest priority used by C Libraries.
  • 64?First available Priority.
  • 100?Default priority.
  • 255?Lowest priority.
Share the Post:
XDR solutions

The Benefits of Using XDR Solutions

Cybercriminals constantly adapt their strategies, developing newer, more powerful, and intelligent ways to attack your network. Since security professionals must innovate as well, more conventional endpoint detection solutions have evolved

AI is revolutionizing fraud detection

How AI is Revolutionizing Fraud Detection

Artificial intelligence – commonly known as AI – means a form of technology with multiple uses. As a result, it has become extremely valuable to a number of businesses across

AI innovation

Companies Leading AI Innovation in 2023

Artificial intelligence (AI) has been transforming industries and revolutionizing business operations. AI’s potential to enhance efficiency and productivity has become crucial to many businesses. As we move into 2023, several

data fivetran pricing

Fivetran Pricing Explained

One of the biggest trends of the 21st century is the massive surge in analytics. Analytics is the process of utilizing data to drive future decision-making. With so much of

kubernetes logging

Kubernetes Logging: What You Need to Know

Kubernetes from Google is one of the most popular open-source and free container management solutions made to make managing and deploying applications easier. It has a solid architecture that makes

ransomware cyber attack

Why Is Ransomware Such a Major Threat?

One of the most significant cyber threats faced by modern organizations is a ransomware attack. Ransomware attacks have grown in both sophistication and frequency over the past few years, forcing

data dictionary

Tools You Need to Make a Data Dictionary

Data dictionaries are crucial for organizations of all sizes that deal with large amounts of data. they are centralized repositories of all the data in organizations, including metadata such as