【发布时间】:2014-04-15 15:48:42
【问题描述】:
关于如何在 C 中实现 C++ assign() 的任何想法?
C++ 代码示例:
std::string ds;
// snip //
ds.assign((const char *)start, end - start);
在 C 中使用相同的语法在编译时出现以下错误:
error: request for member 'assign' in something not a structure or union
【问题讨论】:
-
这条语句 ds.assign((const char *)start, end - start);不会在 C++ 中编译。所以我不明白你想要什么。
-
你说你想实现assign;此代码只是试图使用您已经承认尚未实现的内容。而且,作为 C,字符串不是对象,因此没有方法。
-
@Vlad 来自莫斯科,我确定你错了。
-
@xtmtrx: Vlad 100% 正确。
-
@xtmtrx '没有意识到一个简单的问题会导致投票失败' 嗯,如果被无意识地问到:/ ...