相关疑难解决方法(0)

理解指针有什么障碍,克服它们可以做些什么?

对于C或C++中的许多新的,甚至是老的大学生来说,为什么指针会成为混乱的主要因素?是否有任何工具或思维过程可以帮助您理解指针在变量,函数和更高级别的工作方式?

有什么好的做法可以让人达到"啊哈,我明白了"的水平,而不会让他们陷入整体概念的困境?基本上,钻取方案.

c c++ pointers

443
推荐指数
16
解决办法
7万
查看次数

这是一种无用的铸造吗?

这个问题是我提出上一个问题的延伸(并得到了解答).我正在重构我的代码,并尝试使用各种重构的解决方案.

我提出的解决方案之一(但不满意......记住,我只是尝试一些个人编码风格)wsa以下代码: -

if (data is ITagElement)
{
    if (((ITagElement) data).TagList.IsNullOrEmpty())
    {
        ((ITagElement) data).TagList = new List<Tag>();
    }

    ((ITagElement) data).TagList.Add(new Tag
    {
        K = xmlReader.GetAttribute("k"),
         V = xmlReader.GetAttribute("v")
    });
}
Run Code Online (Sandbox Code Playgroud)

请注意我是如何将父对象强制转换data为多次触发的接口类型?代码有效,但我觉得这是代码味道 - >它不是很有效.我觉得这可以改进 - 来自任何一个大师的想法吗?

.net casting

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

标签 统计

.net ×1

c ×1

c++ ×1

casting ×1

pointers ×1