C/C++ C++ Passing Variables Between Classes

AI Thread Summary
The discussion revolves around a programming issue where a beginner is attempting to pass variables between two classes in C++. The user is experiencing problems with garbage values when trying to print variables that were passed from one class to another. Key points include the importance of correctly defining and initializing variables in both classes and ensuring that the function parameters are properly declared. There is a suggestion to create a minimal, complete example program to isolate the problem, as this often helps in identifying the source of errors. Additionally, the conversation touches on the significance of proper coding practices, such as initializing pointers, and how debugging skills develop with experience. Overall, the focus is on resolving the variable passing issue and improving coding techniques.
chronie
Messages
23
Reaction score
0
Hi,

I am new to programming, but I think this is a simple error. For my programming code I am trying to pass a variable from a certain class to another class. The code is similar to below.Class 1
PHP:
#include "class2"

Class2 class

var1=1
var2=2

class.acceptingvariablesfrom1(var1 var2)

Class 2
PHP:
class.acceptingvariablesfrom1(var1 var2)

cout << var1 << endl;

That is what my basic code looks like. I send my var1 and var2 to my acceptingvariablesclass however, how do I have them displayed. When I do my cout statement I get garbage. Am I doing something wrong? Class1 and Class2 are different .cpp files. In Class2 do I have to define var1 and var2 again even though they were defined in class1?

I think this is a basic question but I just don't understand why I am getting garbage values?
 
Last edited:
Technology news on Phys.org
You need to use commas to separate the variables.
 
I'm sorry, in my real code I had commas. I am just confused as to why garbage values print out.
 
Post the actual code with declarations. This sample is nothing. (what are var1 and var2? ) And what param types is the function expecting?

Garbage could be from anywhere in your code if you trashed a pointer somewhere.

Create a small simple program that tests the classes, that will at least isolate whether it is the class or not.
 
Agreed. The best thing to do is construct a short, complete example program that can be pasted into a compiler and compiled successfully, and that demonstrates the problem.
 
Besides, with this approach 9 times out of 10 you will find the problem by yourself.
 
Borek said:
Besides, with this approach 9 times out of 10 you will find the problem by yourself.

Yep. My daughter is a Comp Eng and she took a Comp Sci programming course, which was C at her University. I was shocked at how the prof. didn't teach the students proper style or technique. She stopped showing me her projects because I would get on her.

Not initializing pointers? That is not a style preference, it is a must do.

I think that is where the experience really comes into play; debugging.
 

Similar threads

Back
Top