|
Use CreateFile("LPT1",...) and then regular ReadFile and WriteFile on the handle obtained. Check Parallel Port Central for further info.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
how can i initialize a indirect bass class using constructor?
example
class A{
public:
int i1
A(int i){i1=i;};
};
class B:public A{
public:
int i2
B(int i){i2=i;}
};
class C:public B{
public:
int i3
C(int i){i3=i;}
};
main(){
C* p = new C(1) // how to initialize A::i1 and B::i2 here?
}
|
|
|
|
|
C and B have to provide the means to initialize base classes B and A , respectively. You can write constructors like this:
class B:public A{
public:
B(int i,int j):A(j){i2=i;}
...
};
class C:public B{
public:
C(int i,int j,int k):B(j,k){i3=i;}
...
};
...
main(){
C* p = new C(1,2,3);
} Hope you get the idea.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
It there no direct way to initialize multi-inherit base class?
I get your point, but i guess such a mature language like c++ should have more effect way to do that.
thank u after all.
|
|
|
|
|
No, the only way to initialize base class(es) of a given class is by using the constructors provided by the class1. This has some motivation, though: it is the responsibilty of a class to maintain internal consistency among its members and base classes, so it is wise to let this class restrain construction of base classes (and even access, for that matter) to implement the particular logic suitable for the context in which these subobjects are used.
1When defining a ctor for a class, under certain special circumnstances (namely virtual derivation) you can directly call constructors from classes that are not direct bases but rather lie farther up the hierarchy. This is a rather messy subject, though, and often it doesn't work as first expected.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Please help me ! (and please excuse my poor english)
I would like to find a FREE method to use flow charts in MFC applications. This method can be a CView derived class or an ActiveX control.
If you know this type of control/class please answer to this thread because I don't want to develop a complete class if an equivalent exists.
Thanks a lot !!!
jpeg
|
|
|
|
|
How can I set SS_NOTIFY to a dynamic created control??????????????
------------------------------------
Rickard Andersson, Suza Computing
ICQ#: 50302279
I'm from the winter country SWEDEN!
------------------------------------
|
|
|
|
|
I'd say you only need to add this flag to the dwStyle parameter when calling CControl::Create .
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Damn, I post messages here as fast as I get stucked...
I realy have to calm down..........
SORRY Guy's!!!
------------------------------------
Rickard Andersson, Suza Computing
ICQ#: 50302279
I'm from the winter country SWEDEN!
------------------------------------
|
|
|
|
|
Rickard Andersson wrote:
How can I set SS_NOTIFY to a dynamic created control??????????????
Try ModifyStyle. Might work. Not sure. Let me know.
Nish
p.s. 4 sentences in 1 line. Cryptic eh?
Bow wow wow,
Yippee yo yippee yay,
My miniputt high,
Is now 30 yay.
|
|
|
|
|
Damn, I post messages here as fast as I get stucked...
I realy have to calm down..........
SORRY Guy's!!!
------------------------------------
Rickard Andersson, Suza Computing
ICQ#: 50302279
I'm from the winter country SWEDEN!
------------------------------------
|
|
|
|
|
Rickard Andersson wrote:
I realy have to calm down..........
SORRY Guy's!!!
No problem. It's fun
Nish
Bow wow wow,
Yippee yo yippee yay,
My miniputt high,
Is now 30 yay.
|
|
|
|
|
Nish [BusterBoy] wrote:
p.s. 4 sentences in 1 line. Cryptic eh?
Whats that Nish?
Mazy
"So,so you think you can tell,
Heaven from Hell,
Blue skies from pain,...
How I wish,how I wish you were here." Wish You Were Here-Pink Floyd-1975
|
|
|
|
|
Well I typed :-
"Try ModifyStyle. Might work. Not sure. Let me know."
That's 4 separate sentences all in one single HTML line.
I found that funny
Nish
p.s. almost like a 20th century telegram eh?
Bow wow wow,
Yippee yo yippee yay,
My miniputt high,
Is now 30 yay.
|
|
|
|
|
This reminds me of the (according to Guiness' Records Book) shortest mail correspondence ever, which took place between some novelist whose name I don't care to remember and his editor. The former, after submitting his novel to the press, went to the country for a small vacation, and some days later he was curious as to how the novel was selling. He wrote this letter to the editor:
? and the answer was
!
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
lol
Mazy
"So,so you think you can tell,
Heaven from Hell,
Blue skies from pain,...
How I wish,how I wish you were here." Wish You Were Here-Pink Floyd-1975
|
|
|
|
|
How can check if I've allocated memory to a variable??
------------------------------------
Rickard Andersson, Suza Computing
ICQ#: 50302279
I'm from the winter country SWEDEN!
------------------------------------
|
|
|
|
|
check the return value of alloc();)
Please pardon my weak English!
|
|
|
|
|
but if I use 'new'?
------------------------------------
Rickard Andersson, Suza Computing
ICQ#: 50302279
I'm from the winter country SWEDEN!
------------------------------------
|
|
|
|
|
Initialize your pointers to NULL and reset them again to NULL after delete ing them. This way you'll always know when they are pointing to allocated memory.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Joaquín M López Muñoz wrote:
Initialize your pointers to NULL and reset them again to NULL after deleteing them
ehm.. like this:
delete m_pMyCtl;
m_pMyCtl = NULL;
m_pMyCtl = NULL;
dah... Is it right?
------------------------------------
Rickard Andersson, Suza Computing
ICQ#: 50302279
I'm from the winter country SWEDEN!
------------------------------------
|
|
|
|
|
Sort of, tha last m_pMyCtl = NULL is redundant (or the first one, if you prefer )
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Well, I tried checkd if my pointer was NOT NULL. and then delete myptr and then myptr = NULL but the compiler said something with memory problems... bla bla... damn I can't remember the debug error...
------------------------------------
Rickard Andersson, Suza Computing
ICQ#: 50302279
I'm from the winter country SWEDEN!
------------------------------------
|
|
|
|
|
You probably forgot to initialize myptr to NULL in the first place. Read Nish's answer below for a better explanation about the scheme to follow.
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
|
|
|
|
|
Rickard Andersson wrote:
delete m_pMyCtl;
m_pMyCtl = NULL;
m_pMyCtl = NULL;
This is what Joaquín meant :-
pVar=NULL;
...
...
...
pVar = new blah blah;
...
...
...
delete pVar;
pVar=NULL;
Now from whereever in your code you can do a :-
if(pVar) to know if it is allocated or deleted.
Nish
Bow wow wow,
Yippee yo yippee yay,
My miniputt high,
Is now 30 yay.
|
|
|
|