C++ shared_ptr コンパイルエラー 'shared_ptr' がこのスコープで宣言されていない問題を修正しました。
2022-02-17 02:14:59
#include<iostream>
#include<cstring>
#include<string>
#include<memory>
using namespace std;
class Simple
{
public:
Simple(int p = 0)
{
number = p;
std::cout << "Simple::" << number << std::endl;
}
~Simple()
{
std::cout < < "~Simple::" < < < number < < std::endl;
}
void PrintSomething()
{
std::cout << "PrintSomething:" << info_extend.c_str() << std::endl;
}
std::string info_extend;
int number;
};
void TestSharedPtr()
{
std::shared_ptr<Simple> my_memory(new Simple(1));
if(my_memory.get())
{
my_memory->PrintSomething();
my_memory.get()->info_extend = "Additon";
my_memory->PrintSomething();
(*my_memory).info_extend += "other";
my_memory->PrintSomething();
}
}
int main()
{
TestSharedPtr();
return 0;
}
コンパイル: g++ -std=c++11 -o test.exe ptr.cpp
[jingsia@localhost ~]$ . /test.exe
Simple::1
PrintSomething:
PrintSomething:Additon
PrintSomething:Additonother
~Simple::1
関連
-
C++:ソースファイルを開くことができない問題
-
警告 - 符号付き整数式と符号なし整数式の比較 [-Wsign-compare] 解決方法
-
エラー: ローカル変数 'res' に関連付けられたスタックメモリのアドレスが返された
-
error: 'vector' does not name a type
-
コンパイルエラー: 制御が非ボイド関数の末尾に達する可能性がある
-
致命的なエラー LNK1169: 1つ以上の多重定義されたシンボルが見つかりました 解決策
-
C++ [エラー] 'std::string {aka std::basic_string<char>}' を 'char*' に変換できないエラー
-
抽象クラス型 "my class "のオブジェクトは使用できません 解決方法
-
ランタイムエラー: 'std::logic_error' のインスタンスを投げた後に terminate が呼び出されました。
-
"name.bat "は、内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
error: '.' トークンの前に未修飾の ID が必要です。
-
vs2015 はソースファイル stdio.h を見つけることができない 解決策
-
error: '&' トークンの前にイニシャライザーがあるはずです。
-
エラー: コンストラクタ、デストラクタ、または '.' トークンの前に型変換が必要です。
-
gcc/g++ コンパイル時のエラー解析で期待される型指定子の前に
-
C++ Error no matching function for call to 'std::basic_ofstream<char>::basic_ofstream(std::string&)
-
一意でないテーブル/エイリアス
-
C/C++ におけるランダム関数 rand() および srand() の使用法
-
std::allocator<char>::~allocator()' への未定義の参照
-
c++ベクトル使用集