CHString::operator=

[CHString 类是 WMI 提供程序框架的一部分,现在视为处于最终状态,对于影响这些库的非安全性相关问题,将不会提供进一步的开发、增强或更新。 所有新开发均应使用 MI API。]

CHString 赋值 (=) 运算符使用新数据重新初始化现有 CHString 对象。

const CHString& operator =(
  const CHString& stringSrc )
throw( CHeap_Exception );

const CHString& operator =(
  WCHAR ch )
throw( CHeap_Exception );

const CHString& operator =(
  const unsigned char* psz )
throw( CHeap_Exception );

const CHString& operator =(
  LPCWSTR lpsz )
throw( CHeap_Exception );

const CHString& operator =(
  LPCSTR lpsz )
throw( CHeap_Exception );

const CHString& operator =(
  CHString *p )
throw( CHeap_Exception );

const CHString& operator =(
  char ch )
throw( CHeap_Exception );

parameters

stringSrc, p

将一个 CHString 字符串赋值给此对象。

ch

将一个字符赋值给此对象。

lpsz, psz

将一个以 NULL 结尾的字符串赋值给此对象。

备注

如果目标字符串(即左侧)已足够大,可以存储新数据,则不会执行新的内存分配。 不过,每当使用赋值运算符,都可能发生内存异常,因为通常会分配新的存储来保存生成的 CHString 对象。

示例

以下代码示例展示了 CHString::operator = 的用法:

CHString s1, s2;        // Empty CHString objects

s1 = L"cat";            // s1 = "cat"
s2 = s1;                // s1 and s2 each = "cat"
s1 = L"the " + s1;      // Or expressions
s1 = 'x';               // Or just individual characters

要求

要求
最低受支持的客户端
Windows Vista
最低受支持的服务器
Windows Server 2008
标头
ChString.h(包括 FwCommon.h)

FrameDyn.lib
DLL
FrameDynOS.dll;
FrameDyn.dll

另请参阅

CHString