Start New Discussion within our Software Development Community

Hey all sorry I'm new to c++ and just trying to get my head around vectors of objects etc.. so here is what I'm playing with

#include <iostream>
#include <string>
#include <vector>

using namespace std;

class foo {
	std::string blah;
	std::string blah1;

	foo() { }
	foo(std::string b, std::string b1) :  blah(b), blah1(b1) { }
	~foo() { }


class bar {
	std::vector<foo> fooclass; 

	bar(std::vector<foo> &fclass) : fooclass(fclass) { }
	~bar() { }

	void baradd(std::string var1, std::string var2)
		fooclass.push_back(foo(var1, var2));

	void barprint()
		for (std::vector<foo>::iterator i = fooclass.begin(); i != fooclass.end(); i++)
			cout << "blah: " << i->blah << endl;
			cout << "blah1: " << i->blah1 << endl;

int main()
	std::vector<foo> fc;
	fc.push_back(foo("foo", "bar"));

	bar b = new bar(&fc);
	bar.baradd("bar", "foo");

	return 0;

this does not work cause first i'm not understanding what i should be passing to bar() can someone point me in the right direction.

thanks in advance.

This question has already been answered. Start a new discussion instead.