I am having trouble working with third party dll's, libs and header files. I am trying to call a function.here is the function that is suppose to be called.
Name IN/OUT Description m_environment IN Optional. Possible values are SANDBOX (default) and LIVE. m_strConsumerKey IN OAuth consumer key provided by E*TRADE m_strConsumerSecret IN OAuth consumer secret provided by E*TRADE m_strToken OUT Returned by the function if successful m_strTokenSecret OUT Returned by the function if successful m_strCallback IN Optional; default value is "oob"
I've been given an assignment with the below questions.
1. What is the difference between pass by reference & pass by pointers?
2. What is the use of the initialization list in the constructor?
3. What is meant by a reference & its advantage?
4. Class has a reference, pointer and a const. Is it possible to write the copy constructor & assignment operator overloading funciton? how? ( Since reference is there, I'm not sure on how to write for it)
5. Example for a variable decleration and definition? (I know for function but for variable don kw how)
6. static and const static what is the difference??
I am trying to pass input file between two functions. The code compiles but immediately upon running the program, there is a "bad cast" run time error.
Is there a way to make this program work without entering the full path to a file?
Code: ifstream ex("podatki.txt", ios_base::in); // if I type full path than program works if(ex.is_open()) cout << "The file is open and con. with the object." << ' '; else cout << "you messed up" << ' '; int counter = 0;
I am having an issue with passing an ifstream object to functions. Here is the code:
Code: #include <fstream> using namespace std; void otherfunction (ifstream *ifs) { ...does stuff, like ifs->open(), then reads from the file... }
int main () { ifstream ifs(); otherfunction(&ifs); }
Here is the error message:
Code: error: cannot convert ‘std::ifstream (*)()’ to ‘std::ifstream*’ for argument ‘1’ to ‘void otherfunction(std::ifstream*)’
Why can't I do that? What does "ifstream (*)()" even mean? And I don't want to change the structure of the program. I have reasons for declaring the ifstream object in the main function (because there are actually two functions that need access to the ifstream object -- neither of which is working).
Also, if I change the main function to be this instead:
Code: int main () { ifstream ifs(); ifstream *ifsptr = &ifs; //EDIT 2: forgot the ampersand otherfunction(ifsptr); }
I get the same error as above. However, if I change the main function to this:
Code: int main () { ifstream *ifsptr = new ifstream(); otherfunction(ifsptr); }
I get all kinds of crazy errors about "undefined symbols for architecture _____". Here is the actual error message from my program (parseArgs is the real name of otherfunction)
will copy constructor does object initialization using another already created object? I understand that it can be applied for object initialization and not for assignment.Is it correct?
I have some trouble with DLL. I created a dll with function
double square(const double * args)
and then in my application defines
typedef double (*MyFunct)(const double *args);
I use LoadLibrary and GetProcAddress to get the function address and cast it to MyFunct. Everything works fine except that when I pass a double *, for example 0x08800350, to the DLL function, the argument becomes totally something else, for example, 0x0aa00460.
I have no clue what happens to the argument value.
I want to pass an array to a constructor, but only the first value is passed--the rest looks like garbage. Here's a simplified version of what I'm working on:
#include <iostream> class board { public: int state[64]; board(int arr[])
[Code] ....
Why this doesn't work and how to properly pass an array? Notes: I don't want to copy the array. Also, I'm using MSVC++ 2010 Express.
i think i understand both concept. i know that pass by value is that the function receiving those values makes actually a copy of those parameters. Passing by reference makes the variable in the main function to actually see those changes in the other function, instead of a copy, and apply them to the variable in the main function. my question is, why would i pass it by reference if i just can make a return type function.
I am using the above code to retrive an item selected by user,But this line is giving an exception "Null Reference Exception, Object reference not set to an instance of an object"
Write a complete C++ program with the two alternate functions specified below, each of which simply triples the variable count defined in main. Then compare and contrast the two approaches. These two functions are
a) function tripleByValue that passes a copy of count by value, triples the copy and returns the new value and
b) function tripleByReference that passes count by reference via a reference parameter and triples the original value of count through its alias (i.e., the reference parameter).
In a project I am working on, I have to initialize a window and pass it as a parameter to another constructor, but before the window is initialized, it is passed as a parameter thus causing an error. Here is some code :
Game::Game() : mWindow(sf::VideoMode(640, 480), "SFML Application", sf::Style::Close) , mWorld(mWindow) //<---- right here is where the mWindow variable needs to be passed { //... }
I built a program that finds the average amount of days missed per employee. I am now attempting to modify my program to pass values by reference rather than passing by value. I created 3 functions: int numOfEmployees(); int numOfDays(int); double avgDays(int, int);
in the prototype I use the ampersand sign int numOfDays(int&); in the actual function I use numOfDays(int& employees)
I am just not able to get the call to the function to work the program will crash when I modify it with the ampersand signs.This is the original code I am trying to modify:
#include <iostream> using namespace std; int numOfEmployees(); //Prototype for numOfEmployees int numOfDays(int); //Prototype for numOfDays double avgDays(int, int); //Prototype for avgDays
I've written some code that I am currently threading but I am unsure how to pass by reference, or rather why my pass by reference is failing.
I am passing an array of floats by reference, this works fine when not threaded but I am given the error that float*&field does not match std::reference_wrapper<float*>.
I built a program that finds the average amount of days missed per employee. I am now attempting to modify my program to pass values by reference rather than passing by value. I created 3 functions:
int numOfEmployees(); int numOfDays(int); double avgDays(int, int);
in the prototype I use the ampersand sign int numOfDays(int&); in the actual function I use numOfDays(int& employees)
I am just not able to get the call to the function to work the program will crash when I modify it with the ampersand signs. I know I have to re-work my program, but I am having a hard time understanding how.
This is the original code I am trying to modify:
#include <iostream> using namespace std; int numOfEmployees(); //Prototype for numOfEmployees int numOfDays(int); //Prototype for numOfDays double avgDays(int, int); //Prototype for avgDays