Register to reply

Problem accessing members of a class in C++?

by Whovian
Tags: accessing, class, members
Share this thread:
Whovian
#1
Apr2-12, 03:41 PM
P: 642
#include <iostream>
using namespace std;

class B
{
public:
int a,b;
string c;
B (int, int, string);
B ();
};

B::B (int d, int e, string f)
{
a = d;
b = e;
c = f;
}

B::B ()
{
a = 0;
b = 0;
c = "Nothing";
}

int main()
{
B Wibbly (1,2,"Wibbly");
B Wobbly ();
cout << "Wibbly: " << Wibbly.a << " " << Wibbly.b << " " << Wibbly.c << endl << "Wobbly: " << Wobbly.a << " " << Wobbly.b << " " << Wobbly.c << endl;
return 0;
}

For some reason, I get an error "error: request for member 'a' in 'Wobbly', which is of non-class type 'B ()()'" (and the same for b and c). Could anyone tell me what I'm doing wrong? I'm expecting

Wibbly: 1 2 Wibbly
Wobbly: 0 0 Nothing

EDIT: I now know that this wasn't the appropriate forum. Still, could someone please help?
Phys.Org News Partner Science news on Phys.org
Wildfires and other burns play bigger role in climate change, professor finds
SR Labs research to expose BadUSB next week in Vegas
New study advances 'DNA revolution,' tells butterflies' evolutionary history
Whovian
#2
Apr2-12, 04:02 PM
P: 642
Never mind, figured it out! It was in the line

B Wibbly ();

The (compiler?) thought I was declaring a new function.


Register to reply

Related Discussions
Accessing private variables of a class Engineering, Comp Sci, & Technology Homework 2
Problem accessing the struct object. Engineering, Comp Sci, & Technology Homework 2
Frame Analysis Using Method of Members, Another Problem Engineering, Comp Sci, & Technology Homework 1
Access members of another class? Programming & Computer Science 1