Code:
#include "mxapi.h"

MXAPI MX;

int main(void)
{
	MX.actualize();
	return 0;
}
Code:
#ifndef __MXAPI__
#define __MXAPI__

#include <iostream.h>
#include "member.h"

const char ak_date[] = "09.04";

class MXAPI
{
	public:
		MXAPI();
		~MXAPI();
		
		//int calculateSenseOfLive() // TODO: comment
		char *calculateSenseOfLive() // TODO: comment
		
		void actualize(void);
	private:
		std::list<MEMBER> m_members;
};

#endif
Code:
#include "mxapi.h"
MXAPI::MXAPI()
{
	MEMBER dead_orc("dead_orc","09.04");
	m_members.push_back(dead_orc);
}
MXAPI::~MXAPI()
{
	m_members.clear();
}
/*
int MXAPI::calculateSenseOfLive()
{
	// Not sure if this is correct, but it should work most of the time.
	return 42;
}
*/
char *MXAPI::calculateSenseOfLive()
{
	// Not sure if this is correct, but it should work most of the time.
	return "42";
}
void MXAPI::actualize(void)
{
	std::list<MEMBER>::iterator iter;
	for( iter = m_members.begin(); iter != m_members.end() && !m_members.empty(); iter++ )
	{
		if(iter->getBirthday().compare(ak_date) == 0)
			std::cout << "Happy Birthday " << iter->getName().c_str() << std::endl;
	}
}
Code:
#ifndef __MEMBER__
#define __MEMBER__

#include <string>

class MEMBER
{
	public:
		MEMBER(char* name, char* birthday);
		std::string getName(void);
		std::string getBirthday(void);
	private:
		std::string m_name;
		std::string m_birthday;
};

#endif
Code:
#include "member.h"
MEMBER::MEMBER(char* name, char* birthday)
{
	m_name = name;
	m_birthday = birthday;
}
std::string MEMBER::getName(void)
{
	return m_name;
}
std::string MEMBER::getBirthday(void)
{
	return m_birthday;
}