小编Ste*_*and的帖子

如果我没有将返回值放入其原型返回值的函数,该怎么办?

我花了3个小时,可能更多,试图找到一个bug,segfault或bad_allow,这取决于我修改代码的方式,以便了解哪些对象弄乱了堆栈或内存:我把所有对象都置于疑问之中. ..我屠杀了课程......(但事实证明这很好,因为那些课程最终显示自己无用:-))...

但是,确实,真正的错误很简单: 我没有在一个应该返回一个值的函数中写一个return语句(在我的情况下我需要返回一个std::vector<boost::any>).

我认为gcc(4.6.3)没有它就无法编译.而且我甚至觉得奇怪的是,我记得ms使用了这个类似的东西.

所以现在我想知道写一个return语句是否合法?在这种情况下会发生什么?

是否与可以具有返回值的主要事实相关?或者我应该考虑去gcc 4.7

c++ return return-value

5
推荐指数
2
解决办法
1383
查看次数

你会用<regex>实现一个轻量级的XML解析器吗?

如果必须实现轻量级XML解析器,您会选择使用正则表达式吗?

在我的案例中,XML解析将是最简化的:只有标签和文本内容.没有名称空间,没有属性,没有架构支持(一开始肯定,但也许......).

我认为学习新的C++ 0x <regex>库对我来说是一个很好的练习.但是,我想知道XML解析是否不会超过正常的正则表达式限制.

c++ regex xml c++11

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

oracle 10 express和企业管理器10g有什么区别?

Oracle 10 Express和Enterprise Manager 10g有什么区别?

我应该下载哪个企业管理器10g V?1,2,3,4或5v?

oracle

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

dupplicating std :: ofstream追加内容

我使用std :: ofstream进行跟踪输出.

出于某些原因,我有时想要将我在std :: ofstream(尚未刷新或关闭)的末尾附加的内容重复到另一个std :: ofstream;

你有没有想过实现这个目标的方法?

谢谢

c++ std ofstream

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

SVG Elements无法在Safari中显示阴影过滤器

我发现Safari和iOS Safari浏览器由于某种原因不能/不显示SVG阴影(过滤器).至少对我自己来说,阴影不会只在Safari iOS和Safari桌面上显示,它适用于chrome和firefox.

有没有办法让一个SVG元素在Safari iOS中显示阴影?该网站纯粹是为了iPad,所以这是一个重大错误

我正在绘制动态箭头,箭头可以/将具有不同的尺寸和阴影偏移.所以这就是我使用SVG元素的原因.问题是SVG阴影由于某些原因从未在Safari中显示.

这真令人沮丧.我已经去了HTML5画布画箭头,但我发现旋转是荒谬的,无论我做哪个方式箭头只是不想工作!我感到沮丧.

<svg class="ArrowBox" width="424px" height="100px" fill="blue">
    <filter id = "i1" width = "150%" height = "150%">
        <feOffset result = "offOut" in = "SourceGraphic" dx = "0" dy = "0"/>
        <feGaussianBlur result = "blurOut" in = "offOut" stdDeviation = "10"/>
        <feBlend in = "SourceGraphic" in2 = "blurOut" mode = "normal"/>
    </filter>
    <rect fill="red" x="10" y="10" width="300" height="60" filter="url(#i1)"></rect>
</svg>
Run Code Online (Sandbox Code Playgroud)

html safari svg webkit svg-filters

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

Python和引用传递.局限性?

我想做类似以下的事情:

class Foo(object):
    def __init__(self):
        self.member = 10
        pass

def factory(foo):
    foo = Foo()

aTestFoo = None
factory(aTestFoo)

print aTestFoo.member
Run Code Online (Sandbox Code Playgroud)

但是它崩溃了AttributeError: 'NoneType' object has no attribute 'member':aTestFoo在函数调用内没有修改对象factory.

什么是pythonic的表现方式?这是避免的模式吗?如果是当前的错误,它是如何调用的?

在C++中,在函数原型中,我会添加对在工厂中创建的指针的引用......但也许这不是我在Python中应该考虑的事情.

在C#中,有一个关键词ref允许修改引用本身,非常接近C++方式.我不知道在Java中...我在Python中确实很奇怪.

python pass-by-reference

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

在C ++中创建交互式提示

我有一个程序应从控制台读取命令,并根据命令执行以下几种操作之一。这是我到目前为止的内容:

void ConwayView::listening_commands() {
    string command;

    do {
        cin >> command;

        if ("tick" == command)
        {
            // to do
        }
        else if ("start" == command)
        {
            // to do for start
        }
        ...

    } while (EXIT != command);
}
Run Code Online (Sandbox Code Playgroud)

如果存在大量命令switch,则使用代替if语句会有所帮助。您建议使用什么模式来提供交互式命令行?

c++ oop parameters design-patterns

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

成员函数检查:使用C++ 11功能实现编译时检查

我已经读过C++ 11有足够的静态检查(编译时),以便实现应该是C++ 11的概念检查(已删除)的很大一部分.(我在最近一个关于移除概念的问题的评论中已经读到了这个问题 - 这个问题被快速关闭,因为没有建设性).

下面的C++ 03代码只检查类中是否存在成员函数(我的模板类想要在其上工作).这里有4个成员函数被搜索,我总是使用相同的模式:

  • 一个typedef来定义函数原型的typedef
  • 如果类型名称TExtension没有定义这样的成员函数,或者它有不同的原型,则调用static_cast会中断编译

这是代码:

template <typename TExtension>
class
{
...
    void checkTemplateConcept()
    {
        typedef unsigned long (TExtension::*memberfunctionRequestedId)();
        static_cast<memberfunctionRequestedId>(&TExtension::getRequestId);

        typedef eDirection (TExtension::*memberfunctionDirection)();
        static_cast<memberfunctionDirection>(&TExtension::getDirection);

        typedef eDriveWay (TExtension::*memberfunctionDriveWay)();
        static_cast<memberfunctionDriveWay>(&TExtension::getDriveWay);

        typedef unsigned long (TExtension::*memberfunctionCycleId)();
        static_cast<memberfunctionCycleId>(&TExtension::getCycleId);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的代码的一部分,但它完全基于C++ 03.我会很高兴地重写它,使用那些新的C++ 11特性 ......这里应该使用什么呢?

c++ c++11 c++-concepts

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

PropertyGrid控件 - 修改中心分割垂直线的位置

我在WinForms中有一个PropertyGrid控件(http://msdn.microsoft.com/en-us/library/aa302326.aspx).现在我想将中间垂直线向左移动(它总是居中,但是我的键非常短,而值是Paths,它们很长.控件在默认情况下将线放在中间,尽管用户很多为了方便用户,我想以编程方式将行更多地移到左边.我现在已多次搜索WinForms设计器属性以及PropertyGrid控件的成员,但未找到该选项(也没有任何与之相关的事件).

隐私是通过隐私来隐藏吗?我只是监督它吗?(在这种情况下,我真诚地抱歉)或者我怎么能这样做呢?

.net c# propertygrid winforms

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

使用指针和结构中零元素的数组之间的区别

两种实现有何不同:

struct queue {
    int a;
    int b;
    q_info *array;
};
Run Code Online (Sandbox Code Playgroud)

struct queue {
    int a;
    int b;
    q_info array[0];
};
Run Code Online (Sandbox Code Playgroud)

c struct coding-style

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