相关疑难解决方法(0)

为什么std :: getline没有阻止?

我在Objective-C类中使用此代码(在Objective-C++文件中):

+(NSString *)readString
{
    string res;
    std::getline(cin, res);
    return [NSString stringWithCString:res.c_str() encoding:NSASCIIStringEncoding];
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我每次都得到一个零长度的字符串.从未有机会在命令行输入.没有.当我逐字复制这段代码时main(),它就可以了.我在Build Settings下有ARC.我不知道它发生了什么.OSX 10.7.4,Xcode 4.3.2.

一个控制台应用程序.

c++ macos objective-c getline objective-c++

5
推荐指数
1
解决办法
3181
查看次数

标签 统计

c++ ×1

getline ×1

macos ×1

objective-c ×1

objective-c++ ×1