1

私は私からではないこの方法を持っています。ここの誰かが私にそれをくれました。

void captureNewPictures(std::vector<Picture> &vecPicsOld, const tstring &dir)

そして、この「dir」変数を初期化しようとしましたが、成功しませんでした。私は C++ の初心者で、可能なすべてのドキュメント (またはほぼ :p ) を 1 日中見守っていました。誰かが文字列値を「dir」に渡す方法を説明してくれませんか? tstring はによって定義されています

typedef std::basic_string <TCHAR> tstring ;

PS : "dir&" への参照値を削除できることがわかりましたが、これは after の問題ですか? PS2 : 文字列値とそれに対応するフィールドを説明する素敵なドキュメントがある場合、これは非常に素晴らしいものです;)

4

3 に答える 3

0

これをテストする Windows ボックスはありませんが、

#include <string>
#include <iostream>

typedef char TCHAR;

typedef std::basic_string<TCHAR> tstring;

void somefunc(const tstring &dir)
{
    std::cout << dir << '\n';
}

int main()
{
    tstring foo = "hello world";
    somefunc(foo);

    somefunc("goodbye world");
}

Mac OS X ボックスの GCC で動作します。上記はあなたのために働きますか?あなたが得る正確なエラーは何ですか?

于 2014-01-24T15:27:32.450 に答える