-
August 7th, 2012, 03:52 PM
#1
[RESOLVED] C++ class help!
*SOLVED
I'm having trouble deciphering the error codes that I'm getting and fixing whats going on. Help would be much appreciated!
Pen.cpp
Code:
#include <iostream>
#include <string>
#include "Pen.h"
using namespace std;
int main()
{
Pen FavoritePen;
FavoritePen.InkColor = blue;
FavoritePen.ShellColor = clear;
FavoritePen.CapColor = black;
FavoritePen.Style = ballpoint;
FavoritePen.Length = 6.0;
FavoritePen.Brand = "Pilot";
FavoritePen.InkLevelPercent = 90;
Pen WorstPen;
WorstPen.InkColor = blue;
WorstPen.ShellColor = red;
WorstPen.CapColor = black;
WorstPen.Style = felt_tip;
WorstPen.Length = 3.5;
WorstPen.Brand = "Acme Special";
WorstPen.InkLevelPercent = 100;
cout << "This is my favorite pen" << endl;
cout << "Color: " << FavoritePen.InkColor << endl;
cout << "Brand: " << FavoritePen.Brand << endl;
cout << "Ink Level: " << FavoritePen.InkLevelPercent << "%" << endl;
system("pause");
return 0;
}
my header file Pen.h
Code:
#include <iostream>
#include <string>
#ifndef PEN_H_INCLUDED
#define PEN_H_INCLUDED
using namespace std;
enum Color
{
blue,
red,
black,
clear
};
enum PenStyle
{
ballpoint,
felt_tip,
fountain_pen
};
class Pen
{
public:
Color InkColor;
Color ShellColor;
Color CapColor;
PenStyle Style;
float Length;
string Brand;
int InkLevelPercent;
void write_on_paper(string words)
{
if (InkLevelPercent <= 0)
{
cout << "Oops! Out of ink!" << endl;
}
else
{
cout << words << endl;
InkLevelPercent = InkLevelPercent - words.length();
}
}
void break_in_half()
{
InkLevelPercent = InkLevelPercent / 2;
Length = Length / 2.0;
}
void run_out_of_ink()
{
InkLevelPercent = 0;
}
};
#endif // PEN_H_INCLUDED
and my error codes..
1>------ Build started: Project: Pen, Configuration: Debug Win32 ------
1> Pen.cpp
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(11): error C2065: 'Pen' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(11): error C2146: syntax error : missing ';' before identifier 'FavoritePen'
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(11): error C2065: 'FavoritePen' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(12): error C2065: 'FavoritePen' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(12): error C2228: left of '.InkColor' must have class/struct/union
1> type is ''unknown-type''
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(12): error C2065: 'blue' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(13): error C2065: 'FavoritePen' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(13): error C2228: left of '.ShellColor' must have class/struct/union
1> type is ''unknown-type''
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(13): error C2065: 'clear' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(14): error C2065: 'FavoritePen' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(14): error C2228: left of '.CapColor' must have class/struct/union
1> type is ''unknown-type''
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(14): error C2065: 'black' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(15): error C2065: 'FavoritePen' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(15): error C2228: left of '.Style' must have class/struct/union
1> type is ''unknown-type''
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(15): error C2065: 'ballpoint' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(16): error C2065: 'FavoritePen' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(16): error C2228: left of '.Length' must have class/struct/union
1> type is ''unknown-type''
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(17): error C2065: 'FavoritePen' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(17): error C2228: left of '.Brand' must have class/struct/union
1> type is ''unknown-type''
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(18): error C2065: 'FavoritePen' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(18): error C2228: left of '.InkLevelPercent' must have class/struct/union
1> type is ''unknown-type''
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(19): error C2065: 'Pen' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(19): error C2146: syntax error : missing ';' before identifier 'WorstPen'
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(19): error C2065: 'WorstPen' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(20): error C2065: 'WorstPen' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(20): error C2228: left of '.InkColor' must have class/struct/union
1> type is ''unknown-type''
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(20): error C2065: 'blue' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(21): error C2065: 'WorstPen' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(21): error C2228: left of '.ShellColor' must have class/struct/union
1> type is ''unknown-type''
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(21): error C2065: 'red' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(22): error C2065: 'WorstPen' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(22): error C2228: left of '.CapColor' must have class/struct/union
1> type is ''unknown-type''
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(22): error C2065: 'black' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(23): error C2065: 'WorstPen' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(23): error C2228: left of '.Style' must have class/struct/union
1> type is ''unknown-type''
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(23): error C2065: 'felt_tip' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(24): error C2065: 'WorstPen' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(24): error C2228: left of '.Length' must have class/struct/union
1> type is ''unknown-type''
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(25): error C2065: 'WorstPen' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(25): error C2228: left of '.Brand' must have class/struct/union
1> type is ''unknown-type''
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(26): error C2065: 'WorstPen' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(26): error C2228: left of '.InkLevelPercent' must have class/struct/union
1> type is ''unknown-type''
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(28): error C2065: 'FavoritePen' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(28): error C2228: left of '.InkColor' must have class/struct/union
1> type is ''unknown-type''
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(29): error C2065: 'FavoritePen' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(29): error C2228: left of '.Brand' must have class/struct/union
1> type is ''unknown-type''
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(30): error C2065: 'FavoritePen' : undeclared identifier
1>c:\users\jonbecher\documents\visual studio 2012\projects\pen\pen\pen.cpp(30): error C2228: left of '.InkLevelPercent' must have class/struct/union
1> type is ''unknown-type''
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Last edited by JonBMN; August 7th, 2012 at 04:01 PM.
Reason: SOLVED
-
August 8th, 2012, 07:21 AM
#2
Re: C++ class help!
( copy all you code into notepad and save for later use)this ever easy to solve , create a new class called Pen through visual studio class wizard , do not use inline functions use given cpp file for function definition and relevant header deceleration , call all of this from the main.cpp which has the main function.
Tags for this Thread
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|