I have `MainShop`(base class) then `SwordShop` and `BowShop`(derived classes) and another derived class called `Inventory`. I have a vector under protected in my base class, and when I access it from my derived classes it's okay, but each one has its own value. How can I set them all to have the same value?
//MainShop.h #pragma once class MainShop { private: //some variables protected: vector <string> WeaponInventory;
[code]......
Here every time I run it, it goes straight to the `else` and it displays that I do not have any items. I want to just have one vector for both my bow and Sword shops because vectors take up a lot of memory and my teacher said keep them to a minimum. So I just want one vector that takes in items from my bow class as well as my sword class, but for some reason it's acting as if I have multiple vectors, each with its own set of items.
When declare and assign an instance of a user-defined struct in a function. And the struct (theStruct) is not declared in the same header file as the function (theFunction). Like this:
files: "A.h": declares the struct in a class (theClass) "A.cpp": implements the struct "B.h": declares the function "B.cpp": implements the function, error here
I think making the instance (inst) a reference might solve this. But the instance is assigned to a return value from a function (returnFunc). Like:
void theFunction() { ... theClass::theStruct inst = returnFunc(...); //returnFunc() returns an instance of theStruct //the error is at 'inst' ... }
template <class T> void Arreglo<T> :: Registro (ifstream& Entrada) { Entrada >> Cantidad; Dealer = new T [Cantidad]; for (int i = 0; i < Cantidad; i++) {
[Code] .....
It says the following error when I comile it:
error: expected type-specifier before 'Detail' (*(Dealer + i)).Modelo = new Detail[(*(Dealer + i)).AmountModels]; error: expected ';' before 'Detail'
I'm getting this error in the 'my_free' function here "bp->s.size += p->s.ptr->s.size;" and "p->s.size += bp->s.size;" here. This doesn't make sense to me because it seems to be the correct way to access the union, and In the "my_malloc" function I use a similar call "p->s.size = nunits;" and that works fine.
I haven't had to modify them much for VS2010 so far. Right now, (I think) I have created the dialog box, and the menu as a class and a resource, respectively. However, when I call
I get an error 'DoModal' : is not a member of 'NewDialog'
I suppose somehow I need to link the menu to the dialog box?
I believe I've added the references, included the libraries and essentially followed the instructions. Apparently I'm not very clear on how to make resources interact with new classes.
class Secure { private: int seconds; bool isRUNNING; public: Secure(int seconds) {
[Code] .....
ERROR:
error C2276: '&' : illegal operation on bound member function expression
I read that due to explicit casting, threads cannot be created within a class. I'm trying to thread a scanning system to relieve stress on my main program/module, rather than having the scanner stunt their performance.
I am modifying a set of static variables inside of the class's member function. The static variables are private. An example of what I'm doing is as below,
utilities.h ----------- class utilities { private: static int num_nodes;
public: void parse_details(char* );
[Code] ....
I get a compilation error in the function void utilities::parse_details(char* filename)
which says: undefined reference to `utilities::num_nodes'
I have a class A, from which three classes Aa Ab and Ac are inherited. In class A I have defined some functions by virtual foo()=0, which I implemented in each subclass. Each class is written in a separated .h and .cpp file.
However, now I think it is possible to overload the operator+ INSIDE each class (including pure virtual in class A), such that something like
int main() { A *value = new Aa(); A value2 = *value + 1.0f; }
This should be realizable, because the operator+ is part of the Aa class. Now, I would like to do something like
int main() { A *value = new Aa(); A value2 = 1.0f + *value; }
This time, I expect I cannot overwrite the operator+, because it is not part of either class A or class Aa.
class A //parent { public: virtual void DoSomething() = 0; };
class B : public A //child { public: void DoSomething(string s) override; }
Where the child member function overrides and changes the parents member function.
I need to pass an array of key states to the Controller class' Update() function but don't want to send it to every class derived from Object (like Controller).
Is this possible or do I have to overload the original Update() member function (but I would need to define the method in Object then (i.e remove the pure virtual function (=0)))
So i am having troubles with operator overloading in inherited class. Basically, it doesnt work. Consider this:
Code:
class A { public: A() { x=0; z= new int;
[Code] ....
Some how the copy constructor of a is improperly executed - the pointer is copied over, not re-created. As a result, the destructors crashes due to double-free.
*/ B bb = b; //doesnt work B bbb(b); //doesnt work B bbbb(b, 0); //works }
Above code shows the problem well. The "official" copy-constructor wont work - it copies over the pointer directly, and doesnt create a new one as it should. However, if i provide my own pseudo-copy-constructor that works. But ofcourse it's just a cheap work around - and wont actually work in real code (STL).
I have the following problem on my C++ Program and I am not sure why it is not working. I am creating a infix to postfix program through an inherited class which I am not sure it is working.
#include <iostream> #include <stack> using namespace std;
int in_stack_Priority(char a){ if(a == '*' || a == '/') return 2;
In the last line "graph.edge{x,y,w}" it says typename is not allowed? I have used nested class edge and pushing vertices and their weight in elist vector which is of type edge.
I need to create a GlobalConfig class. But I want to derive from it in another class.
Here's an example:
public class BaseConfig { public string GlobalPath {get; set;} } public class ConfigA : BaseConfig { public string pathA {get; set;} } public class ConfigB : ConfigA { public string pathB {get; set;} }
The idea behind is that I don't want to write the code multiple times and what's more important in class ConfigA I want to set GlobalPath and have access to it in ConfigB.
In other word I want class ConfigB to have a property GlobalPath which was set in class ConfigA.
To clarify I want to have only one object of Config in memory.
When I set BaseConf.GlobalPath to 'A', I want to access it from ConfigB.GlobalPath and also get 'A'.
I always design GlobalConfig as a static class, but static classes can't be inherited. So I tried to implement Singleton Pattern, but ConfigA can't find constructor of class BaseConfig because it's private.
I am trying to get a program to take two files and place them into a third file. I have searched all over this website looking for a solution and i can seem to find one.
My issue is that i keep getting an error 'incomplete type is not allowed' as well as 'no operator matches these ">>" these operands.'
#include<iostream> #include<string> #include <sstream> using namespace std; int main() { string filename1;