小编esw*_*s13的帖子

使用静态const初始化unique_ptr时未定义的引用错误

当我尝试使用a static const来初始化a时unique_ptr,我得到一个"未定义的引用"错误.但是,当我new使用相同的常量指针时,符号似乎是神奇地定义的.

这是一个重现错误的简单程序:

Outside_library.h

class Outside_library
{
public:
  static const int my_const = 100;
};
Run Code Online (Sandbox Code Playgroud)

main.cpp中

#include "Outside_library.h"

#include <iostream>
#include <memory>

class My_class
{
public:
  My_class(int num)
  {
    m_num = num;
  };

  virtual ~My_class(){};

private:
  int m_num;
};

int main(int, char* [])
{
  My_class* p_class = new My_class(Outside_library::my_const);
  delete p_class;

  // ==== ERROR HERE: When I comment this line out, the program runs fine.
  std::unique_ptr<My_class> p_unique
      = std::make_unique<My_class>(Outside_library::my_const);

  std::cout << "I made it …
Run Code Online (Sandbox Code Playgroud)

c++ smart-pointers c++14

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

Django 1.9-不显示用户上传的图像

我正在尝试显示用户已上传的图像,但是无论如何我都会得到断开的链接图标。我搜索了SO和其他地方的文档,搜索了两天,但无济于事。我是Django新手,目前正在开发中,因此,我确定我还犯了一些其他菜鸟错误,但是现在,我唯一关心的就是在模板中显示上载的图像。

以下是我的代码的相关片段:

settings.py

MEDIA_URL = '/media/media_root/'
MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), "media", "media_root")
Run Code Online (Sandbox Code Playgroud)

urls.py

urlpatterns = [
    url(r'^admin/?', admin.site.urls),
    url(r'^accounts/', include('registration.backends.simple.urls')),
    url(r'^about/?', profiles.views.about, name='about'),
    url(r'^properties/single/?', properties.views.single, name='single_mens'),
    url(r'^properties/married/?', properties.views.married, name='married'),
    url(r'^properties/add/add_photos/?', properties.views.add_photos, name='add_photos'),
    url(r'^properties/add/?', properties.views.add_rental, name='add_rental'),
    url(r'^', profiles.views.home, name='home'),
] 

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += staticfiles_urlpatterns()
Run Code Online (Sandbox Code Playgroud)

models.py

class RentalPicModel(models.Model):

    def __unicode__(self):
        return self.image.url

    image = models.ImageField(upload_to="pics/originals/", null=True)
    rental = models.ForeignKey(RentalModel, on_delete=models.CASCADE)
Run Code Online (Sandbox Code Playgroud)

表格

class AddPhotosForm(forms.ModelForm):

    class Meta:
        model = RentalPicModel
        fields = ['image', 'rental']

    def clean_image(self):
        return self.cleaned_data['image'] …
Run Code Online (Sandbox Code Playgroud)

django django-1.9

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

标签 统计

c++ ×1

c++14 ×1

django ×1

django-1.9 ×1

smart-pointers ×1