コード:C++:別の関数から文字列にアクセスする方法はありますか?
#include <cstdio>
void f() {
printf("target_string");
}
int main(){
//any way to access target_string?
}
それを達成するためにどのような方法がありますか?
文字列をグローバル変数として定義すれば、簡単に実現できます。
しかし、実際に、私はC++の隠された機能を探求しようとしていると私はちょうどそれが可能であるか...
target_stringはオブジェクトではありません。 'f()'の外に定義してください – Benoit
なぜこれが必要ですか?しかし、通常は変数を使用しています。 – KIIV
多分、非常に特定のコンパイラ/バージョンです。重複した文字列をマージすることができます。しかし、あなたはUBで遊ぶでしょうし、実行された最適化に従ってケースごとに動作するかもしれません(そして小さな無関係なコード変更はそれを壊すかもしれません...)。 「アクセス」とはどういう意味ですか? –