
I am trying to implement the system above using C++. Previously, I am using C# and OOP to do my programs, so this will be my first time using C++ and I know there is some differences between these two languages. What I am trying to do is I want to count number of voters in list of members from Logbook class.
In C#, i will use
foreach(Member m in _members) {
if(Member m is Voter) {
votercount++;
}
}
However, i am not sure if in cpp, this implement is correct? In my Logbook.h file
class Logbook
{
private:
std::list<Member> _members;
In my Logbook.cpp file:
int Logbook::CandidateCount() {
int membercount;
for(Member m: _members) {
if (Member* m=dynamic_cast<const Member*>(&Candidate)) membercount++;
}
return membercount;
}
It display an error at &Candidate where it says identifier Candidate is undefined. Is it because Logbook class can't reach to Candidate class?
Any replies and help is very much appreciated.