[問題] #include <string>

看板C_and_CPP作者 (arpeggio)時間13年前 (2010/09/21 11:58), 編輯推噓3(3019)
留言22則, 7人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 我想在Windows Form下寫些東西 要用string.h 要寫的的東西用都測試過是正確的 可以在命令列執行 可是轉到視窗就沒有辦法宣告string行的物件 希望得到的正確結果: 想宣告string物件QQ 程式跑出來的錯誤結果: 如果不加using namespace std; 程式會不認string型別 說我沒宣告類別 如果加了namespace std 又變成說不支援魂合型別宣告 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) VC++ 2008 有問題的code: (請善用置底文標色功能) #pragma once #include "stdafx.h" #include <string> namespace LinearGuideController(name of the form) { using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace System::Data; using namespace System::Drawing; using namespace std; (下略) 補充說明: 我把同樣的東西拿到命令列去給他跑 #include <string> using namespace std; (...略) 然後cout我要的東西 就有跑出來 所以我想是使用標頭檔&命名空間的問題 是我用錯東西了? 還是把#include和using namespace放錯地方了!! 謝謝!!! -- 只是不想停下來而已。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.101.44

09/21 12:19, , 1F
#include <cstring> ?
09/21 12:19, 1F

09/21 12:20, , 2F
改用 .NET 提供的 String 試試?
09/21 12:20, 2F

09/21 12:24, , 3F
把要引入的標頭檔寫在 stdafx.h 裡面
09/21 12:24, 3F

09/21 12:28, , 4F
因為你編輯的部份是 form.h, using namespace 最好在
09/21 12:28, 4F

09/21 12:29, , 5F
的函式裡面做來避免名稱衝到
09/21 12:29, 5F

09/21 12:29, , 6F
^這邊
09/21 12:29, 6F

09/21 12:33, , 7F
用std::string strTest1 = "Hello, World!"
09/21 12:33, 7F

09/21 14:01, , 8F
把標頭檔移到stdafx.h裡面 然後用std::string標清楚.....
09/21 14:01, 8F

09/21 14:02, , 9F
結果還是"不接受混合型別" Orz
09/21 14:02, 9F

09/21 14:14, , 10F
managed c++ 專案可以用 std c++ 的東西?
09/21 14:14, 10F

09/21 14:15, , 11F
都用C++/CLI了 為什麼不用.NET的String就好
09/21 14:15, 11F

09/21 14:16, , 12F
我發現了~問題跟樓上說的一樣!! 不能在這用string str1
09/21 14:16, 12F

09/21 14:17, , 13F
要宣告成指標 string *str1 但是像是label->Text這些東西都是
09/21 14:17, 13F

09/21 14:17, , 14F
System::String 而且不能自動轉std::string
09/21 14:17, 14F

09/21 14:24, , 15F
framework 都有一套自己的遊戲規則,包括 string type
09/21 14:24, 15F

09/21 14:25, , 16F
都要用他家的,你用 std 的 string 還要轉換。
09/21 14:25, 16F

09/21 14:26, , 17F
大到可以稱上 framework 又可以不綁 string type 的,
09/21 14:26, 17F

09/21 14:26, , 18F
我目前好像只有看過 POCO C++ Libraries。
09/21 14:26, 18F

09/21 14:29, , 19F
我改用String了 謝謝大家!!!
09/21 14:29, 19F

09/21 14:32, , 20F
的確用String 比較好, 可以也可以正常宣告std::string
09/21 14:32, 20F

09/21 14:32, , 21F
物件阿 囧
09/21 14:32, 21F

09/21 14:33, , 22F
^是
09/21 14:33, 22F
文章代碼(AID): #1Cc2rRYu (C_and_CPP)