|
Let array,
int arr[10] = {1,2,3,4,5,6,7,8,9,10}; How to declare this in the class?
But if I want to declare this array in as a Member Variable of class I can't do as above, then how I should assign values to array (as above) in constructor?
(array size can be more)
|
|
|
|
|
Like:
class myclass
{
myclass()
{
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
...
arr[9] = 10;
}
int arr[10];
};
"Money talks. When my money starts to talk, I get a bill to shut it up." - Frank
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
There are a few ways to do it. You just can't assign values to member variables when you declare them in a class. Placing the initialization in the constructor (or having the constructor call an function to initialize your data) is the most straight-forward way to accomplish this.
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
what should I do if array size in more?
|
|
|
|
|
Use a class, preferably a vector or the boost/tr1's array template.
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
can you explain it with example?
plz.
|
|
|
|
|
class MyClass
{
public:
MyClass()
{
for (int i = 0; i < 10; ++i)
{
m_SomeInts.push_back(i);
}
}
private:
std::vector<int> m_SomeInts;
};
You should read up on STL and/or MFC (which has similar data types) for more information.
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
I am developing a VC++ program ...
(so it is right post for the forum).
I am confused by 0.1 inch.
is it 1/10 inch or 1/8 inch?
|
|
|
|
|
.1 = 1/10
why would you think it's 1/8 inch ?
Why donchoo take a peekchur mayn?
OK, cleeeeek
|
|
|
|
|
Oh, those anglo-saxon units... You can never be sure... ;P
Ovidiu Cucu
Microsoft MVP - Visual C++
|
|
|
|
|
at first, i thought same as u, but got confused by some docs.
see, Ovidiu Cucu is confused also.
|
|
|
|
|
Well, I was joking.
I can tell you for sure 1"(inch) is 2.54cm and 0.1inch is 1/10 inch, i.e. 2.54mm.
Ovidiu Cucu
Microsoft MVP - Visual C++
|
|
|
|
|
I think it means you must purchase a VERY large pickup truck
Any sufficiently gross incompetence is nearly indistinguishable from malice.
|
|
|
|
|
Hi all,
I need to know if there's a way to put
a dialog as a data member of a class and,
if it's possible, how.
Thanx in advance,
Desmo16.
|
|
|
|
|
Yes, and yes. It is no different than declaring any other data member (say, an int , for example). You just have to make sure that if your dialog class needs arguments passed to its constructor that you handle that appropriately.
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
well, it's great, but i don't understand what should i write in the class.
If for example my dialog's idd is IDD_SORGENTE1
in the class should i write:
public:
IDD_SORGENTE1 varname;
or what else ?
In other words i don't know the datatype of a dialog and its name
|
|
|
|
|
Are you wanting something like:
#include "MyDialog.h"
class myclass
{
CMyDialog dlg;
};
"Money talks. When my money starts to talk, I get a bill to shut it up." - Frank
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
You need to create a class for your dialog first. If you use the classwizard, it will do it for you. You can then do what David mentioned in his post.
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
You insert a dialog to your resource and now you want to insert calss and data members to it,Right?
|
|
|
|
|
Suppose in a doc view architecture,
If all the classes say Frame,Doc,view,and App class add event handler for a single (same event, say IF_FILE_MYCOMMAND)event.
if that event fired to the application, it's getting to view class... what is the reason?
|
|
|
|
|
Events/Messages are passed to the child windows for processing before the parent is allowed to process them. If you don't want the view to handle it, don't declare a handler for it.
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
But in this case doc is also a child class no?
SaRath.
"Where I am from, there is no plan B. So, take advantage of today becuase tomorrow is not promised. - 50 Cent"
My Blog | Understanding State Pattern
|
|
|
|
|
Yes, sort of. Since the Document class is primarily there to hold your data, it doesn't have its own window (that is what the View is for). For messages/events purposes, it is considered a child of the frame class, though (and in that respect, it is on the same level as the View class(es)).
If you decide to become a software engineer, you are signing up to have a 1/2" piece of silicon tell you exactly how stupid you really are for 8 hours a day, 5 days a week
Zac
|
|
|
|
|
|
I just debugged with sample application. Answer seems like this.
As per the CFramWnd’s implementation, it first routes the message to current view. The handler defined in the view class will invoke. If no handler inside the view class, CView class will pass the document class attached.
SaRath.
"Where I am from, there is no plan B. So, take advantage of today becuase tomorrow is not promised. - 50 Cent"
My Blog | Understanding State Pattern
|
|
|
|