Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // GoodTimeToUsePointer.cpp : Defines the entry point for the console application.
- //
- #include "stdafx.h"
- class classA
- {
- };
- class classB
- {
- public:
- classA PropertOfInstanceA;
- classA* PropertOfInstanceAPointer;
- };
- classA createInstanceA()
- {
- classA instanceA;
- return instanceA;
- };
- classA* createInstanceAPointer()
- {
- classA* instanceAPointer = new classA();
- return instanceAPointer;
- };
- classB createInstanceBWithInstanceA(classA passedInstanceA)
- {
- classB instanceB;
- instanceB.PropertOfInstanceA = passedInstanceA;
- return instanceB;
- }
- classB createInstanceBWithInstanceAPointer(classA* passedInstanceAPointer)
- {
- classB instanceB;
- instanceB.PropertOfInstanceAPointer = passedInstanceAPointer;
- return instanceB;
- }
- classB* createInstanceBPointerWithInstanceA(classA passedInstanceA)
- {
- classB* instanceBPointer = new classB();
- instanceBPointer->PropertOfInstanceA = passedInstanceA;
- return instanceBPointer;
- }
- classB* createInstanceBPointerWithInstanceAPointer(classA* passedInstanceAPointer)
- {
- classB* instanceBPointer = new classB();
- instanceBPointer->PropertOfInstanceAPointer = passedInstanceAPointer;
- return instanceBPointer;
- }
- int main()
- {
- // InstanceA + InstanceB
- classA returnedInstanceAForInstanceB = createInstanceA();
- classB returnedInstanceBWithInstanceA = createInstanceBWithInstanceA(returnedInstanceAForInstanceB);
- // InstanceAPointer + InstanceB
- classA* returnedInstanceAPointerForInstanceB = createInstanceAPointer();
- classB returnedInstanceBWithInstanceAPointer = createInstanceBWithInstanceAPointer(returnedInstanceAPointerForInstanceB);
- // InstanceA + InstanceBPointer
- classA returnedInstanceAForInstanceBPointer = createInstanceA();
- classB* returnedInstanceBPointerWithInstanceA = createInstanceBPointerWithInstanceA(returnedInstanceAForInstanceBPointer);
- // InstanceAPointer + InstanceBPointer
- classA* returnedInstanceAPointerForInstanceBPointer = createInstanceAPointer();
- classB* returnedInstanceBPointerWithInstanceAPointer = createInstanceBPointerWithInstanceAPointer(returnedInstanceAPointerForInstanceBPointer);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement