All pastes #187353 Raw Edit

Something

public text v1 · immutable
·published 2006-10-01 00:31 UTC
rendered paste body
-------------------------
------ Build started: Project: Snowman, Configuration: Debug Win32 ------
Linking...
ChildView.obj : error LNK2019: unresolved external symbol "public: __thiscall Sphere::Sphere(void)" (??0Sphere@@QAE@XZ) referenced in function "public: __thiscall Snowman::Snowman(void)" (??0Snowman@@QAE@XZ)
Snowman.obj : error LNK2019: unresolved external symbol "public: void __thiscall Sphere::SetRadius(double)" (?SetRadius@Sphere@@QAEXN@Z) referenced in function "public: void __thiscall Snowman::InitSnowman(void)" (?InitSnowman@Snowman@@QAEXXZ)
Debug/proj05.exe : fatal error LNK1120: 2 unresolved externals
--------------------------

------------------
Sphere.h
-----------------
#ifndef _Sphere
#define _Sphere

//=========
// Sphere
//=========

class Sphere
{
public:
	Sphere(); //constructor

	double      //all of the get functions return a respective double value
		GetX(),
		GetY(),
		GetZ(),
		GetRed(),
		GetGreen(),
		GetBlue(),
		GetRadius(),
		GetVolume();

	void		// all of the void Set* funtions take a double
		 SetX(double),
		 SetY(double),
		 SetZ(double),
		 SetGreen(double),
		 SetBlue(double),
		 SetRed(double),
		 SetRadius(double);

private:
	double
		x, y, z, r, g, b, radius;
};
//end Sphere header
#endif


------------------------
Sphere.cpp
------------------------

#include <iostream>
#include "stdafx.h"
#include "Sphere.h"
#define PI 3.14

using namespace std;

/* DECLARE Sphere CLASS METHODS */

double Sphere::GetX()
{
	return x;
}
double Sphere::GetY()
{
	return y;
}
double Sphere::GetZ()
{
	return z;
}
double Sphere::GetRed()
{
	return r;
}
double Sphere::GetGreen()
{
	return g;
}
double Sphere::GetBlue()
{
	return b;
}
double Sphere::GetRadius()
{
	return radius;
}
double Sphere::GetVolume()
{
	double vol, rad;
	rad = r;
	vol = ((4.0/3.0)*PI*rad*rad*rad);
	return vol;
}

//set values
void Sphere::SetX(double newX)
{
	x = newX;
}
void Sphere::SetY(double newY)
{
	y = newY;
}
void Sphere::SetZ(double newZ)
{
	z = newZ;
}
void Sphere::SetRed(double newRed)
{
	r = newRed;
}
void Sphere::SetGreen(double newGreen)
{
	g = newGreen;
}
void Sphere::SetBlue(double newBlue)
{
	b = newBlue;
}