setting size of 2-D array at constructor issue
Please support our C++ advertiser: Programming Forums
![]() |
•
•
Posts: 42
Reputation:
Solved Threads: 0
I am trying to pass the size of the matrix array during the constructor but its giving me the following error. Is there a different way to do this?
Line 13 is the constructor declaration.
Here is my code
Thanks in advance
In file included from Main.cpp:1: AdjacencyMatrix.h: In constructor ‘AdjacencyMatrix::AdjacencyMatrix(int, std::string)’: AdjacencyMatrix.h:13: error: ‘numberOfNodes’ cannot appear in a constant-expression
Here is my code
CPP Syntax (Toggle Plain Text)
#include<string> #include<fstream> using namespace std; class AdjacencyMatrix { private: bool* matrix; public: AdjacencyMatrix(int const numberOfNodes, string fileName) { matrix = new bool[numberOfNodes[numberOfNodes]; //two dimensional array populateArray(fileName); } void populateArray(string filName); };
Thanks in advance
I find that it compiles fine, after you take the excess
I would think that removing the const keyword from your parameter list would clear the error you're getting.
FYI, you're not declaring or allocating a 2D array.
(using VC++ 2005)
[numberOfNodes .I would think that removing the const keyword from your parameter list would clear the error you're getting.
FYI, you're not declaring or allocating a 2D array.
bool* matrix; will be a 1D array only.(using VC++ 2005)
Looking for an exciting graduate degree? Robotics and Intelligent Autonomous Systems (RIAS) at SDSM&T See the program brochure here.
![]() |
Similar Threads
Other Threads in the C++ Forum
Other Threads in the C++ Forum
- Previous Thread: Key input
- Next Thread: Key imput without getch()
•
•
•
•
Views: 428 | Replies: 2 | Currently Viewing: 1 (0 members and 1 guests)






Linear Mode