May build, but won't compile..

A

Allen Maki

//These codes will build but wil not compile. I hope someone would know why;
and tell me.

//I got the below error message during compile time

#include "stdafx.h"

#include <string.h>

#include <string>

#using <mscorlib.dll>

#include <tchar.h>

using namespace System;

using namespace std;

__gc class Month

{

public:

Month(int, int); // provide a default value (4 here) if you want

int getDayOfWeek () {return dayOfWeek;}; //line 17
<----------------------------------X



private:

int dayOfWeek ; // This must be initialized with a constant

int weekOfMonth ;

int pDaysOfMonth __gc [,];

};


int _tmain()

{


Month *March;

Console::Write(March->getDayOfWeek()); // line 31
<-----------------------------------X



return 0;

}

/********************************************************************/



Month::Month(int val1,int val2)

{

Console::Write(S"The default constructor is called\n");

weekOfMonth = val1; // this will be 4 if parameter not specified

dayOfWeek = val2;

pDaysOfMonth = new int __gc[weekOfMonth,dayOfWeek];

}

/*

Error message during compile time

Unhandled Exception: System.NullReferenceException: Object reference not set
to

an instance of an object.

at Month.getDayOfWeek() in c:\documents and settings\owner\my
documents\visua

l studio projects\okie managed 1\okie managed 1.cpp:line 17

at main() in c:\documents and settings\owner\my documents\visual studio
proje

cts\okie managed 1\okie managed 1.cpp:line 31

Press any key to continue

*/
 
G

Guest

You need to construct the March object. Change the first March line to the
following.

Month* March = new Month(3, 1);
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top