问题列表 - 第33593页

C++:结构可以从类继承吗?

我正在查看我正在使用的API的实现.

我注意到一个结构继承自一个类,我暂停思考它...

首先,我没有在我研究过的C++手册中看到结构可以从另一个结构继承:

struct A {};
struct B : public A {};
Run Code Online (Sandbox Code Playgroud)

我想在这种情况下,struct B继承了结构A中的所有数据.我们可以在结构中声明公共/私有成员吗?

但我注意到了这一点:

 class A {};
 struct B : public A {};  
Run Code Online (Sandbox Code Playgroud)

从我的在线C++手册:

类是数据结构的扩展概念:它不是仅保存数据,而是包含数据和函数.

即使A类有一些成员函数,上述继承是否有效?结构继承它们时,函数会发生什么?那反面呢:一个继承自结构的类?

实际上,我有这个:

struct user_messages {
  std::list<std::string> messages;
};
Run Code Online (Sandbox Code Playgroud)

我曾经像这样迭代它foreach message in user_messages.messages.

如果我想在我的结构中添加成员函数,我是否可以更改其声明并将其"提升"到类,添加函数,并像我之前一样迭代我的user_messages.messages?

显然,我仍然是一个新手,我仍然不清楚结构和类是如何相互作用的,两者之间的实际区别是什么,以及继承规则是什么......

c++ inheritance struct class

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

Jquery分隔十进制数

如果我有十进制数字,如:

18.1234567

5.2345678

-77.7654321

-0.4567891

如何使用Jquery分隔小数点前后的数字,是否有任何函数可以识别所选数字的负值?

javascript jquery

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

为什么即使在const函数中值也会改变?

#include<iostream>
using namespace std;

class temp
    {
      int value1; 
      public :
        void fun() const
        {
        ((temp*)this)->value1 = 10;
        }
        void print()
        {
            cout<<value1<<endl;
        }
     };
int main()
{
  temp t;
  t.fun();
  t.print();
}
Run Code Online (Sandbox Code Playgroud)

c++

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

使用接受字符串参数的构造函数实例化一个类对象?

我想Class使用接受单个String参数的构造函数从其对象实例化一个对象.

这是一些接近我想要的代码:

Object object = null;
Class classDefinition = Class.forName("javax.swing.JLabel");
object = classDefinition.newInstance();
Run Code Online (Sandbox Code Playgroud)

但是,它实例化JLabel没有文本的对象.我想使用JLabel接受字符串作为初始文本的构造函数.有没有办法从Class对象中选择特定的构造函数?

html java reflection constructor

71
推荐指数
2
解决办法
8万
查看次数

PHP - 返回多个状态,而不仅仅是true/false

我有一个与PHP类和错误处理有关的概念性问题.下面是一个演示我的问题的基本类.

存在名为"domain_create"的创建数据库记录的函数.此函数调用辅助函数以确保要创建的域在数据库表中不存在.

在过去,我总是使用true或false来反映函数是否找到了记录,但这会在我的逻辑中产生缺陷.当domain_lu函数返回false时会插入记录,但是如果遇到错误则应该执行此操作选择失败?返回false将导致create函数相信找不到任何内容并继续创建过程.

我的问题是在这种情况下应该如何反映多个州?这种情况是否有"最佳实践"?

<?php

require_once('auth.base.class.php');
require_once('mysql.class.php');

class auth extends base
{
   public function __construct()
   {
      parent::__construct();
   }

   /*
    * User
    */

   public function domain_create($args='')
   {
      if ( domain_lu($args['dname']) === FALSE )  
      {
         return $error['Domain already in use'];
      }
   }

   /* 
    * Domain
    */

   private function domain_lu($dname)
   {
      $sql = "SELECT name FROM domain WHERE name = '$dname'";
      $this->_mysql->SQLQuery($sql); 

      if ($this->_mysql->numRow() > 0) return true; 
      else return false;
   }
}

?>
Run Code Online (Sandbox Code Playgroud)

php error-handling class return-value

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

ApplicationContext.getBean(Class clazz)与代理不兼容

我在Spring中有一个bean定义,它是代理对应的,它可以在任何地方使用:

<bean name="my.Bean" class="org.springframework.aop.framework.ProxyFactoryBean" scope="prototype">
  <property name="proxyInterfaces" value="my.Interface"/>
  <property name="target" ref="my.BeanTarget"/>
  <property name="interceptorNames">
    <list>
      <value>someInterceptor</value>
    </list>
  </property>
</bean>

<bean name="my.BeanTarget" class="my.InterfaceImpl" scope="prototype">
  <property name="foo" ref="bar"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

这一切都运作良好; 而在Spring-v3之前的世界里,我就像使用它一样

ApplicationContext ctx = ...;
my.Interface foo = (my.Interface) ctx.getBean("my.Bean"); // cast is necessary
Run Code Online (Sandbox Code Playgroud)

在Spring 3中,可以进行类型安全查找,例如:

my.Interface foo = ctx.getBean(my.Interface.class);
Run Code Online (Sandbox Code Playgroud)

再次,这适用于普通的豆类,而对于代理的豆类,我得到的my.BeanTarget不是my.Bean.我试图内联my.BeanTarget(如Spring文档中所示)使其隐藏,但我得到的只是

org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [my.Interface] is defined: expected single bean but found 0: 
Run Code Online (Sandbox Code Playgroud)

那么是否可以使用代理bean的类型安全bean查找,如果是 - 如何?

java proxy aop spring

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

Doctrine:如何将对象列值标记为脏?

我在模型中有一个类型对象的列.但是,如果我加载模型,并更改对象的属性,然后重新保存,它似乎不会重新序列化该对象.例如

$model_instance = $table->find(1);
$object = $model_instance->object_column;
$object->someProp = 'new value';
$model_instance->save(); //has no effect
Run Code Online (Sandbox Code Playgroud)

我认为这是因为它通过比较旧值和新值来检查修改!==,返回false,因为它们都是对同一对象的引用.

我可以在保存之前克隆对象,但显然必须有一个我错过的更明显的方法.

php doctrine

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

用Clojure编写的Solr插件示例

谁有人看过用Clojure编写的Solr插件示例?

我想它应该是直截了当的,但在我开始研究一个特定的插件之前,我会很感激一个简单的例子.谢谢.

solr clojure

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

关于java中虚拟方法的问题

简单地说:我想要以下代码打印"sub":

Element e = new SubElement();
print(e);
... 

private static void print(Element e) {
    System.out.println("e");
}

private static void print(SubElement e) {
    System.out.println("sub");
}
Run Code Online (Sandbox Code Playgroud)

我不想改变印刷品(元素e).所以没什么

private static void print(Element e) {
    if (e instanceof SubElement) {
        print((SubElement) e);
    } else {
        System.out.println("e");
    }
}
Run Code Online (Sandbox Code Playgroud)

我想做的是

print(e.getClass().cast(e));
Run Code Online (Sandbox Code Playgroud)

自动将其强制转换为真正的子类并强制系统输入print(SubElement e).这有点可能吗?

java casting virtual-functions visitor

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

R中的下拉列表实现

我正在使用以下代码进行我一直在开发的股价应用程序(在这里得到了很多人的帮助,非常感谢!).它应该做的一件事是允许用户选择一家公司从存储的XML文件进行分析,我一直在使用以下代码来执行此操作:

df <- xmlToDataFrame(file.choose())
Run Code Online (Sandbox Code Playgroud)

而不是使用file.choose(){显然对话框显示了大部分系统结构},建议使用下拉菜单,公司列表和文件链接.

在R中这样的事情是否可行,是否有一种简单的方法来实现它?

r drop-down-menu

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