Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Class prototyping

I have put several instances of class b in class a but this causes an error as class a does not know what class b is.

Now I know I can solve this problem by writing my file b a c but this messes up the reachability as well as annoys me. I know I can prototype my functions so I do not have this problem but have been able to find no material on how to prototype a class.

does anyone have an example of class prototyping in c++.

as there seems to be some confusion let me show you what i want

class A
{
public:

B foo[5];

};

class B
{
public:
int foo;
char bar;
}

but this does not work as A cannot see B so i need to put something before them both, if it was a function i would put A(); then implement it later. how can i do this with a class.

like image 586
Skeith Avatar asked May 31 '11 13:05

Skeith


People also ask

Can you prototype a class in C++?

Prototype in C++All prototype classes should have a common interface that makes it possible to copy objects even if their concrete classes are unknown. Prototype objects can produce full copies since objects of the same class can access each other's private fields.

What are the three types of prototypes?

There are several methods of industrial design prototyping: iterative, parallel, competitive, and rapid. These different methods of prototyping produce varying models of proof-of-concept during the product development process.

What is meant by prototyping?

Prototyping is an experimental process where design teams implement ideas into tangible forms from paper to digital. Teams build prototypes of varying degrees of fidelity to capture design concepts and test on users. With prototypes, you can refine and validate your designs so your brand can release the right products.

What is prototyping with example?

Using basic sketches and rough materials, the prototype may be a simple drawing or rough model that helps innovators determine what they need to improve and fix in their design. For example, engineers may complete a working model prototype to test a product before it is approved for manufacturing.


1 Answers

You can declare all your classes and then define them in any order, like so:

// Declare my classes
class A;
class B;
class C;

// Define my classes (any order will do)
class A { ... };
class B { ... };
class C { ... };
like image 185
Kanopus Avatar answered Oct 02 '22 16:10

Kanopus