小编Jei*_*nzi的帖子

如何使用const_cast?

我的类中有一个私有变量Student定义为:

const int studentNumnber;
Run Code Online (Sandbox Code Playgroud)

我正在尝试为学生编写一个复制构造函数,我需要抛弃constness来执行此操作,遗憾的是我不明白如何使用std::const_cast.

这是我在我的复制构造函数中尝试做的事情:

    Student(const Student & s) 
        : Person(p.getName(), p.getEmailAddress(), p.getBirthDate()), school(0), studentNumber(0) {
        school = new char[strlen(s.school) + 1];
        strcpy_s(school, strlen(s.school) + 1, s.school);
        const_cast<int*>(this)->studentNumber = s.studentNumber;
        //studentNumber = s.studentNumber);
    }
Run Code Online (Sandbox Code Playgroud)

这不起作用......我不确定这样做的语法是什么.

c++ const-cast

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

如何使用RapidXml解析XML文件

我必须用C++解析XML文件.我正在研究并找到了RapidXml库.

我对此表示怀疑doc.parse<0>(xml).

可以xml是.xml文件,还是需要是?stringchar *

如果我只能使用string或者char *我想我需要读取整个文件并将其存储在char数组中并将其指针传递给函数?

有没有办法直接使用文件,因为我还需要更改代码中的XML文件.

如果在RapidXml中无法做到这一点,请在C++中推荐一些其他XML库.

谢谢!!!

Ashd

c++ xml parsing rapidxml

19
推荐指数
3
解决办法
4万
查看次数

PHP/MySQL中的PDO和UTF-8特殊字符?

我正在使用MySQL和PHP 5.3并尝试此代码.

$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$con = mysql_connect("localhost", "root", "");
mysql_set_charset('utf8');
if (!$con)
{
  die('Could not connect: ' . mysql_error());
}

mysql_select_db("kdict", $con);
$sql = "SELECT * FROM `en-kh` where english='a'";
echo $sql;
$result = mysql_query($sql);

while($row = mysql_fetch_array($result))
{
  echo $row['english'] . " </br> " . $row['khmer'];
  echo "<br />";
}
?>
Run Code Online (Sandbox Code Playgroud)

=>我得到了很好的UTF-8渲染显示,做得很好.

但是现在我创建了一个类PDO,以便于扩展和更容易

 class crud {
     // code..
     public function conn()
     {
         isset($this->username);
         isset($this->password);
         if (!$this->db instanceof PDO)
         {
             $this->db = new …
Run Code Online (Sandbox Code Playgroud)

php pdo unicode-string

13
推荐指数
1
解决办法
3万
查看次数

PDO :: FETCH_ASSOC什么是PDO :: FETCH_ARRAY?

<?php
$sth = $dbh->prepare("SELECT name, colour FROM fruit");
$sth->execute();

/* Fetch all of the remaining rows in the result set */
print("Fetch all of the remaining rows in the result set:\n");
$result = $sth->fetchAll();
print_r($result);
?>
Run Code Online (Sandbox Code Playgroud)

上面的示例将获取结果集中的所有剩余行,并输出类似于:

Array
(
    [0] => Array
        (
            [NAME] => pear
            [0] => pear
            [COLOUR] => green
            [1] => green
        )

    [1] => Array
        (
            [NAME] => watermelon
            [0] => watermelon
            [COLOUR] => pink
            [1] => pink
        )

)
Run Code Online (Sandbox Code Playgroud)

是否有任何选项可以获得像my_sql_fetch_array返回的结果,如下所示:

Array
(
    [0] …
Run Code Online (Sandbox Code Playgroud)

php pdo

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

c++ ×2

pdo ×2

php ×2

const-cast ×1

parsing ×1

rapidxml ×1

unicode-string ×1

xml ×1