关于QString与char * 的类型转化有关问题

关于QString与char * 的类型转化问题
本人新手,想问一下,为什么Qt中QString与char * 不能直接强制类型转换呢?

如:  QString s="hello";
         char * c;
        c=(char *) s;
这样的话用QDebug输不出c来,我看网上说QString与char*之间转化需要,通过Qbyetarray来实现,我想问问各位大神,为什么会是这样?哪位大神来给解释解释机理?谢谢
------解决思路----------------------
const char *==>QString
QString QString::fromLocal8Bit(const char * str, int size = -1) [static]

QString==>const char *
QByteArray QString::toLocal8Bit() const
const char * QByteArray::constData() const


------解决思路----------------------
呵呵,说的好像 c++ 中的 std::string 和 std::wstring 楼主可以强制转换似的  ;-)
------解决思路----------------------
QString.toStdString().c_str()
------解决思路----------------------
引用:
QString.toStdString().c_str()

up, 

你可以可以使用QString.toStdString().data();