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
*/
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
*/