Advertisement

VC++ 6 IntelliSense with local structures

Started by March 24, 2000 04:32 AM
13 comments, last by Spiff 24 years, 7 months ago
I think the topic explains it all, but I''ll explain it better. Why does the IntelliSense function in VC++ 6 not work with local structures, but with global ones? Or is there something wrong with my VC++ version? ============================ Daniel Netz, Sentinel Design "I'm not stupid, I'm from Sweden" - Unknown
============================Daniel Netz, Sentinel Design"I'm not stupid, I'm from Sweden" - Unknown
Your structure might be out of recognizable scope. Did you try using Ctrl-Alt-T to bring up the auto-complete?
Advertisement
Nope, but it looked like something like this:
(I think this is right)

void main(void)
{

struct Dog
{
int Name;
int Age;
}

Dog Beagle;

}


============================
Daniel Netz, Sentinel Design
"I'm not stupid, I'm from Sweden" - Unknown
============================Daniel Netz, Sentinel Design"I'm not stupid, I'm from Sweden" - Unknown
So what did it not Autocomplete? The Dog? Beagle.Name?
Beagle.Name

When I put the structure declaration outside the main function, it worked just fine. Do we smell MS style..?

============================
Daniel Netz, Sentinel Design
"I'm not stupid, I'm from Sweden" - Unknown

Edited by - Spiff on 3/24/00 6:15:09 AM
============================Daniel Netz, Sentinel Design"I'm not stupid, I'm from Sweden" - Unknown
I didn't know you could do local structures, and I don't know why I'd use them either... Why not make Dog into a class? Classes are essentially functions with common local structs (and a bit more, too).

There are a few problems with "IntelliSense." With my embedded template classes, it doesn't display any of the function names. Oh, one tip I picked up -- if you want to call a function of a class from within a class but can't remember the name, do this-> and start typing the first few letters. IntelliSense is neat when it works!

Good Luck!


- null_pointer


Edited by - null_pointer on 3/24/00 7:45:15 AM
Advertisement
I do know that the use of local structures are limited to the specified function, but still..that is no good reason why it shouldn''t work.

The reason I don''t do classes is

a) structures has its advantages too + it''s good to know
b) I haven''t come to that part of my "Learning C++" book yet

============================
Daniel Netz, Sentinel Design
"I'm not stupid, I'm from Sweden" - Unknown
============================Daniel Netz, Sentinel Design"I'm not stupid, I'm from Sweden" - Unknown
For those who don''t know. In C++, a class is a struct. The only difference is the default visiablity. Classes default to protected, structs to public.

"That which the flame does not consume...consumes the flame. "
"That which the flame does not consume...consumes the flame. "

don''t you mean that classes default to private, not protected?

-mordell
__________________________________________

Yeah, sure... we are laughing WITH you ...
Structs and classes both have their usefulness.

Do this and it will work

typedef struct
{
int x;
int y;
} Dog;

This topic is closed to new replies.

Advertisement