Ok, hier ist ein kleines Test-Programm mit verschiedenen Überladungen der Funktion "meineFunktion", welche folgende Parameter-Variationen unterstützt:
vector<string> meinParameter
vector<string> *meinParameterPtr
string meinParameter
string *meinParameterPtr


Sourcecode:
Code:
#include <iostream>
#include <string>
#include <vector>


using namespace std;

void meineFunktion(vector<string> meinParameter)
{
    int i;
    
    for(i = 0; i < meinParameter.size(); i++)
    {
        cout << "meinParameter[" << i << "] = " << meinParameter[i] << endl;
    }
}

void meineFunktion(vector<string> *meinParameterPtr)
{
    int i;
    
    for(i = 0; i < meinParameterPtr->size(); i++)
    {
        cout << "aendere \"" << (*meinParameterPtr)[i] << "\" in \"Bye, Bye, Bye!\"" << endl;
        (*meinParameterPtr)[i] = "Bye, Bye, Bye!";
    }
}

void meineFunktion(string meinParameter)
{
    cout << "Es wurde \"" << meinParameter << "\" uebergeben!" << endl;
}

void meineFunktion(string *meinParameterPtr)
{
    cout << "aendere \"" << *meinParameterPtr << "\" in \"Bye, Bye!\"" << endl;
    *meinParameterPtr = "Bye, Bye!";
}

int main(void)
{
    vector<string> meinVector;
    int i;
    
    for(i = 0; i < 5; i++)
    {
        meinVector.push_back(*(new string));
        meinVector[i] = "Hello, World!";
    }
    
    meineFunktion(meinVector);
    meineFunktion(meinVector[0]);
    meineFunktion(&meinVector[1]);
    meineFunktion(meinVector);
    meineFunktion(&meinVector);
    meineFunktion(meinVector);
    
    cin.get();
    return 0;
}
Ausgabe:
Code:
meinParameter[0] = Hello, World!
meinParameter[1] = Hello, World!
meinParameter[2] = Hello, World!
meinParameter[3] = Hello, World!
meinParameter[4] = Hello, World!
Es wurde "Hello, World!" uebergeben!
aendere "Hello, World!" in "Bye, Bye!"
meinParameter[0] = Hello, World!
meinParameter[1] = Bye, Bye!
meinParameter[2] = Hello, World!
meinParameter[3] = Hello, World!
meinParameter[4] = Hello, World!
aendere "Hello, World!" in "Bye, Bye, Bye!"
aendere "Bye, Bye!" in "Bye, Bye, Bye!"
aendere "Hello, World!" in "Bye, Bye, Bye!"
aendere "Hello, World!" in "Bye, Bye, Bye!"
aendere "Hello, World!" in "Bye, Bye, Bye!"
meinParameter[0] = Bye, Bye, Bye!
meinParameter[1] = Bye, Bye, Bye!
meinParameter[2] = Bye, Bye, Bye!
meinParameter[3] = Bye, Bye, Bye!
meinParameter[4] = Bye, Bye, Bye!