由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问一个C++ String的初始化问题
相关主题
问个字符串的基本问题请问static variable init的问题?
copy constructor问题。G++用-g和-O3编译运行结果竟然不一样
一道Microsoft的面试题[合集] 关于C++ Class Template编程一问
C++编程原则的问题[合集] C++的弱问题
请教什么时候变量会被load进stack,什么时候进入heap呢?在看the effective C++language
请问C++如何初始化类时就传入一个数组参数Initialization list的一个问题
问两个C++面世小问题刚看完类这一章,有些大小问题,请指教,谢谢
不明白C++的一个地方请问如何把初始化一个const 的vector (or array) in a class?
相关话题的讨论汇总
话题: otherclass话题: myclass话题: string话题: setname话题: c++
进入Programming版参与讨论
1 (共1页)
m********r
发帖数: 334
1
在一个类中声明如下
class Myclass : public Object
{
public:
otherClass *A;
...
}
otherClass:otherClass(String name)
{
setName("This is " + name);
}
Myclass:Myclass
{
A = new otherClass(Str1);
}
以上没有问题,但是在Myclass的一个成员函数里如果调用
A->setName("Now it is " + "some string" );
gcc报错说 invalid operands of types const char [xx] and unsigned char [xx]
to binary operator+
为什么在构造函数里可以,这里就不行?
m********r
发帖数: 334
2
明白了, string的operator+的输入不是都是指针

【在 m********r 的大作中提到】
: 在一个类中声明如下
: class Myclass : public Object
: {
: public:
: otherClass *A;
: ...
: }
: otherClass:otherClass(String name)
: {
: setName("This is " + name);

j********x
发帖数: 2330
3
operator+的参数可以通过隐式调用string的构造函数获得,但是两个const char*就不
行了
1 (共1页)
进入Programming版参与讨论
相关主题
请问如何把初始化一个const 的vector (or array) in a class?请教什么时候变量会被load进stack,什么时候进入heap呢?
请教一下,C++如何判断未初始化的变量请问C++如何初始化类时就传入一个数组参数
请教一个基础C++问题问两个C++面世小问题
请教一个const pointer的问题不明白C++的一个地方
问个字符串的基本问题请问static variable init的问题?
copy constructor问题。G++用-g和-O3编译运行结果竟然不一样
一道Microsoft的面试题[合集] 关于C++ Class Template编程一问
C++编程原则的问题[合集] C++的弱问题
相关话题的讨论汇总
话题: otherclass话题: myclass话题: string话题: setname话题: c++