Declaring variables


 
Thread Tools Search this Thread
Top Forums Programming Declaring variables
# 1  
Old 02-04-2010
Declaring variables

Hey guys im facing a problem in declaring variables. i have a few classes like the one below...



Code:
Code:
#ifndef _FINANCE_H
#define    _FINANCE_H

#include <string>
#include <iostream>
#include <fstream>
#include <stdlib.h>

using namespace std ;


class  readStraitsTimesIndex
{
    public:
         void StraitsTimesIndex(fstream&) ;
    private:
};

class readDow
{
    public:
        void Dow(fstream&) ;
    private:
 };

what i am trying to do is to use a value which is being the output of one of the class class and to be displayed into the other class. I tried using an object member like the one below ,

Code:
Code:
class  readStraitsTimesIndex
{
    public:
         void StraitsTimesIndex(fstream&) ;
String value ;
    private:

};

and then assigned a value to it, but it will only work within the class. how do i go about saving a certain variable and using it in all the classes
# 2  
Old 02-04-2010
Quote:
Originally Posted by gregarion
and then assigned a value to it, but it will only work within the class. how do i go about saving a certain variable and using it in all the classes
What do you mean by 'using it in all the classes'? Anywhere you have a readStraitsTimesIndex object you have access to its 'value' member. You must be creating the object sometime for that code to get called at all, right?
# 3  
Old 02-04-2010
What i meant is, for example... i run a class and it gives me an output of "abc". i would then want to use this output to be displayed in a seperate class. What i tried was...

Code:
class  readStraitsTimesIndex
{
    public:
         void StraitsTimesIndex(fstream&) ;
String value ;
    private:
};

i put the output of "abc" into value. and then in the cpp of the other class, i tried to read it out. but all it gave me was a blank. I do not think i can make it public as i have to use the value given to me by the running of the 1st class
# 4  
Old 02-04-2010
Objects don't work that way. They don't transfer between themselves magically, you have to give them some way to do so. There's a lot of ways.
Code:
class MyClass
{
public:
        MyClass() { value=4; }

        getValue() { return(value); }

        int value;
};

class OtherClass
{
public:
        void use_result_obj(const MyClass &my)
        {
                cout << "value=" << my.value << "\n";
        }

        void use_result_int(int value)
        {
                cout << "value=" << value << "\n";
        }
};

int main(void)
{
        MyClass a;
        OtherClass b;

        // generate result in a.value
        a.some_function();

        // one way to transfer
        b.use_result_obj(a);
        // another way
        b.use_result_int(a.value);
        // yet another way
        b.use_result_int(a.getValue());
        return(0);
}

You might want to review some basic C++.

Last edited by Corona688; 02-04-2010 at 03:20 PM.. Reason: typos in code
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Declaring arrays in csh

Does anyone know how to declare an array in csh? I don't want to declare any elements in the array because I have a variable that represents the size of the array. For example: the array I want to declare is called sortList and it passes in the variable ARRAYSIZE that stores the value 8. (1 Reply)
Discussion started by: demet8
1 Replies

2. UNIX for Dummies Questions & Answers

PERL: Declaring Array

Is it possible to declare an array in the following way: @tmp = (@f,"String1","String2", "String3",@f); I'm getting the following error message: Array found where operator expected at Program.pl line 181, near "" (Missing semicolon on previous line?) ---------- Post updated at... (1 Reply)
Discussion started by: WongSifu
1 Replies

3. Shell Programming and Scripting

Declaring variables without initialization

I get an error in my shell script that line 1: )unexpected. Line 1 in my script (using sh by the way) is the variable I declared but did not initialize it. result= Is this wrong? How can I fix it? I am using the variable later in the program, so I figured I could just declare it first... (4 Replies)
Discussion started by: itech4814
4 Replies

4. Shell Programming and Scripting

declaring a variabale as string type

I know that directly we can assign a string to a variable but is there any other way to declare a variable as string type. I am using tcsh shell where I am using a function which would return a value of string type but when I am using return keyword , it is returning only integer value.pls help. (3 Replies)
Discussion started by: maitree
3 Replies

5. Shell Programming and Scripting

declaring array and move to next line in shell script

Hi, In shell script, I have a value and i like to move that value to a particular position in a file. For example, if i have 20000909 then i like to move that to the 15 to 23 position in a file. Is it possible to have array kind of thing in the shell ? a is array then a = 123 a =... (2 Replies)
Discussion started by: informsrini
2 Replies

6. Shell Programming and Scripting

declaring variable with for $(seq)

Hi guys. i have the following script: 1 #!/bin/bash 2 linkcount=$(grep "/portal" tickets | wc -l) 3 grep "/portal" tickets > links 4 for i in $(seq 1 $linkcount); do 5 echo "BLYAT" 6 let link$i=$(sed -n "$i"p links) 7 echo $ 8 done the problem is, that "let" can`t... (1 Reply)
Discussion started by: neverhood
1 Replies

7. BSD

Declaring Global Variables in KLD

Hello, how can I define a global variables in KLD? I would like to define some variables in my KLD and then would like to use them from other KLD. Thanx (1 Reply)
Discussion started by: int80h
1 Replies

8. Shell Programming and Scripting

Declaring functions in CSH

Hi all, It might seem like a very trivial question but I am new to shell scripting so excuse for that. I have an existing script in CSH. I need to create a function in the script which takes some parameters and returns a result. Can someone please let me know the syntax for function... (4 Replies)
Discussion started by: tipsy
4 Replies

9. Shell Programming and Scripting

Declaring Local Arrays

I have some function function() { fileNamelist=( `find Uploads -name "somePattern" | tr '\n' ' '` ) } but "local fileNamelist" makes it variable. How do I declare fileNameList as a local array in BASH? (1 Reply)
Discussion started by: ksh
1 Replies

10. UNIX for Dummies Questions & Answers

Declaring variable environments in .cshrc

Hi All, I have been trying to set variable environment for the JAVA_HOME but it doesn' work. The path set is as follows setenv JAVA_HOME "/usr/local/jdk1.3" setenv PATH $JAVA_HOME/bin setenv CLASSPATH ${JAVA_HOME}/lib/tools.jar:{JAVA_HOME}/lib/dt.jar can anyone suggest Me where am I and... (2 Replies)
Discussion started by: v_sharda
2 Replies
Login or Register to Ask a Question