【C++】ヘッダ内でstringを格納する変数の宣言ができない
下記クラスのように、string型の変数nameを宣言したいのですができません。
どのようにしてstring型データを格納する変数を宣言すればよいのでしょうか?
//---------------
//Neko.h
#pragma once
#include <string>
ref class Neko
{
private:
string name;
public:
Neko();
};
//---------------
//Neko.cpp
#include "StdAfx.h"
#include "Neko.h"
#include <string>
using namespace std;
Neko::Neko(){
name = "neko";
}
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
> では、どのようにstring型を宣言すればよいのですか?
ポインタならもてるので:、たとえば:
#include <string>
using namespace System;
ref class A {
public:
A();
String^ getName();
~A();
!A();
private:
std::string* name;
};
A::A() { name = new std::string("ねこ"); }
String^ A::getName() { return gcnew String(name->c_str()); }
A::~A() { this->!A(); }
A::!A() { delete name; }
int main() {
A a;
Console::WriteLine(a.getName());
}
No.3
- 回答日時:
ヘッダ内で using ... するのはマナー違反。
面倒でも string 改め std::stinrg とすべし。
...てか ref class 内に unmanage型をもつことはできません。
No.2
- 回答日時:
stringではなく、std::stringと書くとか?
ヘッダーでusing namespace std::string;するとか?
#1さんのおっしゃるとおり、ネームスペースの問題ですね。
No.1
- 回答日時:
>できません。
っていうのはどういう状態です?
ネームスペースの問題…だったりしません?
cppには
>using namespace std;
があるのにヘッダにはないようですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- C言語・C++・C# C++初心者です stirng 2 2022/09/20 20:43
- Java java final 1 2022/06/10 22:49
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Java リレーションエンティティクラスとは何ですか? 2 2023/02/10 00:02
- C言語・C++・C# このプログラミング誰か教えてくれませんか 2 2022/05/14 09:45
- C言語・C++・C# このプログラミング誰か教えてくれませんか 3 2022/05/13 17:27
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
構文エラーが出ているのですが...
-
enumの値から定義名を文字列化...
-
C++のifstreamの使い方
-
atlbase.h と afxwin.hの同時定義
-
連番ファイルについて
-
VC++で文字列から任意の文字を...
-
MingwでC++のソースがコンパイ...
-
DirectXとカメラ
-
findnext();について
-
string型のフォーマット書式指...
-
mainの外に変数 vs ポインタ渡し
-
C言語 ストリームについて。
-
#include "fstream.h"
-
std::map の const 修飾について
-
なぜ、C++の標準ヘッダをインク...
-
JPEGやPNGが読めるLoadImage関数
-
名前空間でビルドエラー(LNK20...
-
c++ ファイルの列挙ができない(...
-
switch文のエラーについて
-
opencvを使って画像比較
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VC++で文字列から任意の文字を...
-
構文エラーが出ているのですが...
-
enumの値から定義名を文字列化...
-
switch文のエラーについて
-
空ENTERの判別
-
なぜ、C++の標準ヘッダをインク...
-
【C++】ヘッダ内でstringを格納...
-
C++での <iostream.h>と<iostre...
-
#include "fstream.h"
-
#define中の#のエスケープ
-
JPEGやPNGが読めるLoadImage関数
-
リモートデスクトップの接続元I...
-
string型のフォーマット書式指...
-
CStringとString
-
std::map の const 修飾について
-
VHDLのsignedとunsignedの違いは?
-
このプログラミング誰か教えて...
-
指定した文字を削除したい
-
構造体配列のvectorへの変換と...
-
C言語のポインターで詰まっている
おすすめ情報