小编Ass*_*evy的帖子

在DLL中包装类的优点

我刚刚在我的项目中完成了一个阶段,在那里我编写了一个小型基础架构来执行某个任务,由一个带有几个辅助类的核心类组成.C++'是非常基本的 - 单继承,一些STL容器,就是这样.没有线程 - 客户端运行该节目.

我现在要做的是将它全部包装在DLL中,对其进行版本化,并将其作为独立单元使用.我希望能够更好地跟踪变化和发展,也许还有其他项目.

由于我没有DLL中的类的经验,我想听听你的:你对这个问题的处理方法是什么?

特别:

  • 这值得吗?
  • 你经常这样做或者根本不这样做?
  • 那些兼容性问题(比如使用不同编译器编译的客户端)?

我不是真的要求辩论(虽然这可能是结果),而是经验的建议.

谢谢你的时间.

c++ dll export

6
推荐指数
1
解决办法
184
查看次数

Android:XML中带换行符的字符串值

我有一个名字有点长的菜单项,不管是"我非常非常非常非常非常的第一个安卓菜单项!" .

问题:文本以单行显示,并在"菜单"区域切割.
但即使文本适合,我仍然不希望它从左到右占据所有空间,并且更喜欢在合理的地方划线.

问题:如何在XML文件中触发换行符(values/strings.xml)?
这条线很简单:

<item android:id="@+id/MyFirstItem" android:title="My very very, very extremely first android menu item inflated!"/> 
Run Code Online (Sandbox Code Playgroud)

Eclipse拒绝任何以'<'字符串内部开头的内容,这样就不行了.
另外,我不想留下XML的界限.

提前致谢

xml android

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

使用signed char表示网络地址的原因?

struct hostent(在windows和unices下),例如gethostbyname()et al.使用指向签名的指针保持虚线地址char.

如果预先知道地址可以并且大多数包含大于127的数字,并且它们最终表示未签名,那么这有什么好处?具有可签名性是否有任何好处,涵盖任何边缘案例?或者它只是一个历史包袱?

c network-programming ip-address

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

在全球范围内调用new new

我和一位同事正在争论在全球范围内撰写此文章的可编辑性:

int* g_pMyInt = new int;
Run Code Online (Sandbox Code Playgroud)

我的论点围绕这样一个事实,即new在全局范围内调用函数是不可能的.令我惊讶的是,上面的编译得很好(MS-VC8和Apple的LLVM 3).

所以我继续尝试:

int* foo()
{
    return new int;
}
int* g_pMyInt = foo(); // Still global scope.
Run Code Online (Sandbox Code Playgroud)

并且,编译也就像一个魅力(后来用类构造函数/析构函数测试打印出一条消息.ctor的消息经过,dtor没有.那时候不那么惊讶了.)

虽然这对我来说是非常错误的(没有有序/正确的方式/时间来调用删除),但编译器并未禁止它.为什么?

c++ new-operator

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

标签 统计

c++ ×2

android ×1

c ×1

dll ×1

export ×1

ip-address ×1

network-programming ×1

new-operator ×1

xml ×1